Android 从AndroidManifest获取meta-data
生活随笔
收集整理的這篇文章主要介紹了
Android 从AndroidManifest获取meta-data
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
語法如下:
?
<meta-data android:name="string"android:resource="resource specification"android:value="string" />?
?
<meta-data>標簽可以作為子標簽,可以被包含在<activity>、<application> 、<service>和<receiver>中:
?
1. Activity標簽中:
<activity...><meta-data android:name="Data_Name" android:value="DataValue"></meta-data></activity>?在代碼中動態獲取:
ActivityInfo info=this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);String msg =info.metaData.getString("Data_Name");?
?
2.application標簽中:
<application...><meta-data android:value="DataValue" android:name="Data_Name"></meta-data></application>?
在代碼中動態獲取:
?
ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);String msg=appInfo.metaData.getString("Data_Name");?
?
3.在service標簽中:
?
<service android:name="MetaDataService"><meta-data android:value="DataValue" android:name="Data_Name"></meta-data></service>?在代碼中獲取:
?
ComponentName cn=new ComponentName(this, MetaDataService.class);ServiceInfo info=this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);String msg=info.metaData.getString("Data_Name");?
?
4. 在receive標簽中:
<receiver android:name="MetaDataReceiver"><meta-data android:value="DataValuer" android:name="Data_Name"></meta-data><intent-filter><action android:name="android.intent.action.PHONE_STATE"></action></intent-filter></receiver>?
?
在代碼中獲取:
?
ComponentName cn=new ComponentName(context, MetaDataReceiver.class);ActivityInfo info=context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);String msg=info.metaData.getString("Data_Name");?
? ?
總結
以上是生活随笔為你收集整理的Android 从AndroidManifest获取meta-data的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 代码走查_java代码走查计划
- 下一篇: Git实践