android meta-data定义,Android中meta-data的使用
在AndroidManifest.xml中,元素可以作為子元素,被包含在、 、和元素中,但不同的父元素,在應用時讀取的方法也不同。
元素用name-value對的格式給其父組件提供任意可選的數據。一個組件元素能夠包含任意多個子元素,所有這些元素中定義的值會被收集到一個Bundle對象中,并且提供給組件的PackageItemInfo.metaData屬性字段。通常值是通過其value屬性來指定的。但是,也可以使用resource屬性來代替,把一個資源ID跟值進行關聯。
1.在application中應用
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中應用
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中應用
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");
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的android meta-data定义,Android中meta-data的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主题:log4j详解与实战
- 下一篇: Windows下安装GTK+的最佳攻略