Get the meta-data value in Android(安卓)Dev
16lz
2021-01-26
原链接:http://hi.baidu.com/_sherry_liu/item/39cb539da1e5e0ccb7253183
在AndroidManifest.xml中, 元素可以作为子元素,被包含在 、 、 和 元素中,但
不同的父元素,在应用中读取的方法也不同。
1 :在Activity的应用。
xml代码段:<activity...><meta-data android:name="myMsg" android:value="hello my activity"></meta-data></activity>
java代码段:
ActivityInfo info=this.getPackageManager() .getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); Log.d("out", "msg=" + msg);
2:在application的应用。
xml代码段:
<application...> <meta-data android:value="hello my application" android:name="myMsg"></meta-data></application>
java代码段:
ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String msg=appInfo.metaData.getString("myMsg"); Log.d("out", "msg=" + msg);
3:在service的应用。
xml代码段:
<service android:name="MetaDataService"> <meta-data android:value="hello my service" android:name="myMsg"></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("myMsg"); Log.d("out", "msg=" + msg);
4: 在receiver的应用。
xml代码段:
<receiver android:name="MetaDataReceiver"> <meta-data android:value="hello my receiver" android:name="myMsg"></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("myMsg"); Log.d("out", "msg=" + msg);
存下来备用……
更多相关文章
- Android实现网络多线程断点续传下载
- 阿里技术精华干货整理
- android-在代码中实现按下Home键的效果
- 4G模块Air720系列 android RIL驱动源码发布
- linux下 在Android工程中查看framework java层的代码
- Android之WebView简单执行一条JS代码
- android下libgdx 中文字符显示初探
- android studio 常用的快捷键
- Android(安卓)优质技术分享