Android中<meta-data>的使用

引用自 :http://blog.csdn.net/kakaxi1o1/article/details/37595145

一灾杰、android meta-data 使用詳解

android:resource="resourcespecification"

android:value="string" />

這是該元素的基本結(jié)構(gòu)要门。在AndroidManifest.xml中,元素可以作為子元素,被包含在奉狈、芝加、和元素中,但不同的父元素计盒,在應用時讀取的方法也不同渴频。

這個名字值是額外的任意的可以提供給父組件的數(shù)據(jù)。一個組件元素能夠包含任意數(shù)量的meta-data子元素北启。它們所有的值都會被收集在Bundle對象中并且使其可以作為組件的 PackageItemInfo.metaData 字段卜朗。

一般的值可以通過value屬性來指定,但是如果要指定一個資源id作為一個值咕村,那么就要用resource屬性來代替场钉。例如:下面的代碼就是指定存儲在@string/kangaroo資源中的zoo名字。

另一方面懈涛,利用resource屬性將指定zoo的資源id號逛万,并不是存儲在資源中的資源值。

當要給組件提供多個復雜的數(shù)據(jù)時批钠,在這里并不推薦使用多重meta-data元素宇植,推薦你存儲這些數(shù)據(jù)在一個資源文件中并且利用resource屬性來通知它的id給組件得封。

android:name

元數(shù)據(jù)項的名字,為了保證這個名字是唯一的指郁,采用java風格的命名規(guī)范忙上。例如:

com.example.project.activity.fred

android:resource

資源的一個引用,指定給這個項的值是該資源的id闲坎。該id可以通過方法Bundle.getInt()來從meta-data中找到疫粥。

android:value

指定給這一項的值⊙可以作為值來指定的數(shù)據(jù)類型并且組件用來找回那些值的Bundle方法列在了下面的表中梗逮。

獲得a meta-data 的值:

Android:name="foo"

android:value="@string/app_name"/>

ActivityInfo activityInfo=activity.getPackageManager()

.getActivityInfo(componentName, PackageManager.GET_META_DATA);

String foo =ai.metaData.getString("foo");

Toast.makeText(this, "meta:"+foo,1).show();

二、android meta-data在不用元素中使用

在AndroidManifest.xml中悯恍,元素可以作為子元素库糠,被包含在、涮毫、和元素中瞬欧,但不同的父元素,在應用時讀取的方法也不同罢防。

1 :在Activity的應用艘虎。

xml代碼段:

android:name="myMsg"

android:value="hellomy activity">

java代碼段:

ActivityInfo info=this.getPackageManager()

.getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

2:在application的應用。

xml代碼段:

android:value="hellomy application"

android:name="myMsg">

java代碼段:

ApplicationInfo appInfo = this.getPackageManager()

.getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);

String msg=appInfo.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

3:在service的應用咒吐。

xml代碼段:

android:value="hellomy service"

android:name="myMsg">

java代碼段:

ComponentName cn=new ComponentName(this, MetaDataService.class);

ServiceInfo info=this.getPackageManager()

.getServiceInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

4: 在receiver的應用野建。

xml代碼段:

android:value="hellomy receiver"

android:name="myMsg">

java代碼段:

ComponentName cn=new ComponentName(context, MetaDataReceiver.class);

ActivityInfo info=context.getPackageManager()

.getReceiverInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市恬叹,隨后出現(xiàn)的幾起案子候生,更是在濱河造成了極大的恐慌,老刑警劉巖绽昼,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件唯鸭,死亡現(xiàn)場離奇詭異,居然都是意外死亡硅确,警方通過查閱死者的電腦和手機目溉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菱农,“玉大人缭付,你說我怎么就攤上這事⊙矗” “怎么了陷猫?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我绣檬,道長舅巷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任河咽,我火速辦了婚禮,結(jié)果婚禮上赋元,老公的妹妹穿的比我還像新娘忘蟹。我一直安慰自己,他們只是感情好搁凸,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布媚值。 她就那樣靜靜地躺著,像睡著了一般护糖。 火紅的嫁衣襯著肌膚如雪褥芒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天嫡良,我揣著相機與錄音锰扶,去河邊找鬼。 笑死寝受,一個胖子當著我的面吹牛坷牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播很澄,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼京闰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了甩苛?” 一聲冷哼從身側(cè)響起蹂楣,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讯蒲,沒想到半個月后痊土,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡爱葵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年施戴,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萌丈。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡赞哗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辆雾,到底是詐尸還是另有隱情肪笋,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站藤乙,受9級特大地震影響猜揪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坛梁,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一而姐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧划咐,春花似錦拴念、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至队魏,卻和暖如春公般,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背胡桨。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工官帘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昧谊。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓遏佣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揽浙。 傳聞我的和親對象是個殘疾皇子状婶,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容