Android中针对<meta-data>怎么来使用

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

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");
System.out.println("myMsg:"+msg);

2:在application的应用。
xml代码段:
<application...>
<meta-data android:value="hello my application" android:name="myMsg"></meta-data>
</application>

java代码段:
ApplicationInfoappInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String msg=appInfo.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);

3:在service的应用。
xml代码段:
<service android:name="MetaDataService">
<meta-data android:value="hello my service" android:name="myMsg"></meta-data>
</service>

java代码段:
ComponentNamecn=new ComponentName(this, MetaDataService.class);
ServiceInfo info=this.getPackageManager()
.getServiceInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+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代码段:
ComponentNamecn=new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn, PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);

更多相关文章

  1. js调用android的版本兼容问题
  2. Android(安卓)助力云计算
  3. #AndroidDevSummit,就在此刻!
  4. 解决 android如何设置全屏模式
  5. Xamarin Mono Android实现“再按一次退出程序”
  6. Android开发工具——Android(安卓)studio1.0正式版使用技巧
  7. Hello World
  8. 使用Python开发Android应用程序:第一节 在手机上配置Python运行环
  9. Android(安卓)性能优化之Java(Android)代码优化 (三)

随机推荐

  1. 浅谈订单重构之 MySQL 分库分表实战篇
  2. CentOS7安装MySQL 8.0.26的过程
  3. 详解MySQL主键唯一键重复插入解决方法
  4. 解决MySQL主从数据库没有同步的两种方法
  5. MySQL 8中新增的这三大索引 隐藏、降序、
  6. 企业级使用LAMP源码安装教程
  7. MySQL数据库体系架构详情
  8. 浅谈MYSQL主键约束和唯一约束的区别
  9. MySQL多实例安装开机自启动服务配置过程
  10. mysql5.7单实例自启动服务配置过程