引用:http://blog.csdn.net/dianyueneo/article/details/7427722

在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代码段:
ApplicationInfo appInfo = 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代码段:
ComponentName cn=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代码段:
ComponentName cn=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);

以上例子在android2.1运行通过

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Android中不显示标题
  3. Android(安卓)NDK开发之旅28--C++--vector容器、queue队列、stac
  4. Android(安卓)点击两次返回键 退出程序
  5. Android隐藏标题栏
  6. Android(安卓)studio打包jar
  7. Android调用系统裁剪的实现方法
  8. Android(安卓)Wi-Fi Display(Miracast)介绍
  9. android native jni 代码

随机推荐

  1. android WebView 启用javaScript
  2. 我今天的面试题,注册广播有几种方式,这些方
  3. Android Mount Daemon
  4. Android Button example
  5. Android 系统中GPS Location Service 的
  6. Gradle 3.1 修改apk文件名和输出路径
  7. Google rushing out Android 4 'Ice Crea
  8. Android 3rd-party libraries
  9. android软件开发:横竖屏
  10. Ubuntu 无线热点 Set Up A Wireless Hots