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

更多相关文章

  1. Android笔记(五):Android中的Radio
  2. Android(安卓)Camera 系统 imx代码
  3. 7.1.5 选项卡结合案例详解
  4. ActionBar 自定义布局定义
  5. Android支付宝支付封装代码
  6. Android实现3秒钟自动关闭界面
  7. Android(安卓)Handler(二)
  8. Open Core 上层代码结构
  9. 利用 Android(安卓)Studio 和 Gradle 打包多版本APK

随机推荐

  1. Android代码速查,写给新手的朋友们
  2. Android(安卓)Framework 动态修改机器型
  3. 丰富多彩的Android(安卓)onTouch事件
  4. android 更换皮肤项目
  5. android4.0创建AVD后,打开虚拟机黑屏问题
  6. android ndk安装是使用
  7. Android(安卓)强制设置横屏或竖屏
  8. 2011.09.26(4)——— android sample之Note
  9. Android播放器框架分析之AwesomePlayer
  10. and 使用以及添加一个自己的mime type在C