您的位置:首页 > 移动开发 > Android开发

Android获取Manifest中<meta-data>元素的值

2016-02-24 09:47 573 查看
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50727941 文章出自:薛瑄的博客

你也可以查看我的其他同类文章,也会让你有一定的收货!

在AndroidManifest.xml中,< meta-data>元素可以作为子元素,被包含在< activity>、< application> 、< service>和< receiver>元素中,不同的父元素,在应用时读取的方法也不同。

1 :在Activity应用< meta-data>元素。

xml代码段:

<activity...>
<meta-data android:name="data_Name"
android:value="hello my activity">
</meta-data>
</activity>


java代码段:

ActivityInfo info=this.getPackageManager()
.getActivityInfo(getComponentName(),
PackageManager.GET_META_DATA);
String msg =info.metaData.getString("data_Name");
Log.d(TAG, " msg == " + msg );


2:在application应用 < meta-data>元素。

xml代码段:

<application...>
<meta-data android:value="hello my application"
android:name="data_Name">
</meta-data>
</application>


java代码段:

ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);

String msg=appInfo.metaData.getString("data_Name");
Log.d(TAG, " msg == " + msg );


3:在service应用< meta-data>元素。

xml代码段:

<service android:name="MetaDataService">
<meta-data android:value="hello my service"
android:name="data_Name">
</meta-data>
</service>


java代码段:

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

ServiceInfo info=this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("data_Name");
Log.d(TAG, " msg == " + msg );


4: 在receiver应用< meta-data>元素。

xml代码段:

<receiver android:name="MetaDataReceiver">
<meta-data android:value="hello my receiver"
android:name="data_Name">
</meta-data>

<intent-filter>
<action android:name="android.intent.action.PHONE_STATE">
</action>
</intent-filter>
</receiver>


java代码段:

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

ActivityInfo info=context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("data_Name");
Log.d(TAG, " msg == " + msg );


转载:http://blog.csdn.net/zhanghao_hulk/article/details/8662917
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: