Android中<meta-data>的使用
2015-07-23 21:03
459 查看
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application>、<service>和<receiver>元素中,但
不同的父元素,在应用时读取的方法也不同。
1 :在Activity的应用。
xml代码段:
<activity...>
<meta-data android:name="myMsg" android:value="hellomyactivity"></meta-data>
</activity>
java代码段:
ActivityInfoinfo=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代码段:
[b][b][b]ApplicationInfo[/b][/b]appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String msg=appInfo.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
3:在service的应用。
xml代码段:
<serviceandroid:name="MetaDataService">
<meta-data android:value="hello my service"android:name="myMsg"></meta-data>
</service>
java代码段:
[b]ComponentName cn=newComponentName(this, MetaDataService.class);
ServiceInfoinfo=this.getPackageManager()
.getServiceInfo(cn,
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
4: 在receiver的应用。
xml代码段:
<receiverandroid:name="MetaDataReceiver">
<meta-data android:value="hello my receiver"android:name="myMsg"></meta-data>
<intent-filter>
<actionandroid:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
java代码段:
[b]ComponentName cn=newComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn,
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
不同的父元素,在应用时读取的方法也不同。
1 :在Activity的应用。
xml代码段:
<activity...>
<meta-data android:name="myMsg" android:value="hellomyactivity"></meta-data>
</activity>
java代码段:
ActivityInfoinfo=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代码段:
[b][b][b]ApplicationInfo[/b][/b]appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
PackageManager.GET_META_DATA);
String msg=appInfo.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
3:在service的应用。
xml代码段:
<serviceandroid:name="MetaDataService">
<meta-data android:value="hello my service"android:name="myMsg"></meta-data>
</service>
java代码段:
[b]ComponentName cn=newComponentName(this, MetaDataService.class);
ServiceInfoinfo=this.getPackageManager()
.getServiceInfo(cn,
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
4: 在receiver的应用。
xml代码段:
<receiverandroid:name="MetaDataReceiver">
<meta-data android:value="hello my receiver"android:name="myMsg"></meta-data>
<intent-filter>
<actionandroid:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
java代码段:
[b]ComponentName cn=newComponentName(context, MetaDataReceiver.class);
ActivityInfo info=context.getPackageManager()
.getReceiverInfo(cn,
PackageManager.GET_META_DATA);
String msg=info.metaData.getString("myMsg");
System.out.println("myMsg:"+msg);[/b]
相关文章推荐
- Android sqlite数据库的用法
- Android Task 相关
- android开发-对话框
- Android自学历程
- 使用命令行编译时出现某些Android提供的类找不到的情况
- android自定义倾斜拉伸动画
- Android Widget 开发详解(二) +支持listView滑动的widget
- Android spinner使用技巧
- Android Widget 开发详解(二) +支持listView滑动的widget
- Android 监听器
- android在指定区域监听滑动事件
- Android 拍照或从相册取图片并裁剪
- Android 将多个RadioGroup合成一个
- 使用Visual Studio 2015开发Android 程序
- Android 自定义对话框
- Android测试提升效率批处理脚本(二)
- Android开发环境搭建——Android SDK Manager 下载API
- Android 自定义View和ViewGroup
- Android 键盘开发心得
- Android 更换RadioButton图标