Android笔记:Android中的使用
16lz
2021-01-26
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但
不同的父元素,在应用时读取的方法也不同。
1 :在Activity的应用。
xml代码段:
<activity...><meta-dataandroid:name="myMsg"android:value="hellomyactivity"></meta-data></activity>
java代码段:
ActivityInfoinfo=this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);Stringmsg=info.metaData.getString("myMsg");System.out.println("myMsg:"+msg);
2:在application的应用。
xml代码段:
<application...><meta-dataandroid:value="hellomyapplication"android:name="myMsg"></meta-data></application>
java代码段:
ApplicationInfoappInfo=this.getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);Stringmsg=appInfo.metaData.getString("myMsg");System.out.println("myMsg:"+msg);
3:在service的应用。
xml代码段:
<serviceandroid:name="MetaDataService"><meta-dataandroid:value="hellomyservice"android:name="myMsg"></meta-data></service>
java代码段:
ComponentNamecn=newComponentName(this,MetaDataService.class);ServiceInfoinfo=this.getPackageManager().getServiceInfo(cn,PackageManager.GET_META_DATA);Stringmsg=info.metaData.getString("myMsg");System.out.println("myMsg:"+msg);
4: 在receiver的应用。
xml代码段:
<receiverandroid:name="MetaDataReceiver"><meta-dataandroid:value="hellomyreceiver"android:name="myMsg"></meta-data><intent-filter><actionandroid:name="android.intent.action.PHONE_STATE"></action></intent-filter></receiver>
java代码段:
ComponentNamecn=newComponentName(context,MetaDataReceiver.class);ActivityInfoinfo=context.getPackageManager().getReceiverInfo(cn,PackageManager.GET_META_DATA);Stringmsg=info.metaData.getString("myMsg");System.out.println("myMsg:"+msg);
参考资料:http://blog.sina.com.cn/s/blog_8417aea8010110he.html
更多相关文章
- Android(安卓)实现发送彩信方法 (MMS),非调用系统界
- Android(安卓)studio 的快捷键对应 MAC 和Win版本
- android音乐播放器监听电话状态
- 自动完成AutoCompleteTextView(android)
- 安卓开发文件缓存方法的具体实现(参考代码)
- react-native 中配置极光推送 Android关键详细的说明与截图代码
- Android(安卓)退出多个Activity | 退出程序
- Android如何用代码重复加载同一个xml
- 《Android第一行代码》coolweather项目个人总结