700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android 获取AndroidManifest.xml中的meta-data元素

android 获取AndroidManifest.xml中的meta-data元素

时间:2021-04-13 11:35:44

相关推荐

android 获取AndroidManifest.xml中的meta-data元素

android 开发中:

在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代码段:

<applicationandroid:name=".main.MyApplication"android:icon="@drawable/ic_launcher"android:label="@string/app_name" ><meta-dataandroid:name="RONG_CLOUD_APP_KEY"android:value="sdasdsadassadasdsdas" /></application>

java代码段:

ApplicationInfo appInfo;try {appInfo = MyApplication.this.getPackageManager().getApplicationInfo(MyApplication.this.getPackageName(), PackageManager.GET_META_DATA);String msg = appInfo.metaData.getString("RONG_CLOUD_APP_KEY");} catch (NameNotFoundException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}

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 );

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。