android meta-data定义,Android中meta-data的使用
在AndroidManifest.xml中,元素可以作為子元素,被包含在、 、和元素中,但不同的父元素,在應(yīng)用時(shí)讀取的方法也不同。
元素用name-value對(duì)的格式給其父組件提供任意可選的數(shù)據(jù)。一個(gè)組件元素能夠包含任意多個(gè)子元素,所有這些元素中定義的值會(huì)被收集到一個(gè)Bundle對(duì)象中,并且提供給組件的PackageItemInfo.metaData屬性字段。通常值是通過(guò)其value屬性來(lái)指定的。但是,也可以使用resource屬性來(lái)代替,把一個(gè)資源ID跟值進(jìn)行關(guān)聯(lián)。
1.在application中應(yīng)用
xml代碼
android:name="UMENG_CHANNEL"
android:value="AA503"/>
Java代碼獲取值
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String msg=appInfo.metaData.getString("UMENG_CHANNEL");
2.在activity中應(yīng)用
xml代碼
android:name="UMENG_CHANNEL"
android:value="AA503"/>
Java代碼獲取值
ActivityInfo info=this.getPackageManager()
.getActivityInfo(getComponentName(),
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("UMENG_CHANNEL");
3.在service中應(yīng)用
xml代碼
android:name="UMENG_CHANNEL"
android:value="AA503"/>
Java代碼獲取值
ComponentName cn=new ComponentName(this, MetaDataService.class);
ServiceInfo info=this.getPackageManager()
.getServiceInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("UMENG_CHANNEL");
4.在receiver使用
xml代碼
android:name="UMENG_CHANNEL"
android:value="AA503"/>
Java代碼獲取值
ComponentName cn=new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的android meta-data定义,Android中meta-data的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 主题:log4j详解与实战
- 下一篇: Windows下安装GTK+的最佳攻略