您的位置:首页 > 移动开发 > Android开发

Android中<meta-data>的使用

2015-02-11 10:56 375 查看


Android中<meta-data>的使用

(2012-07-04 11:58:38)

原文:http://blog.sina.com.cn/s/blog_8417aea8010110he.html
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但

不同的父元素,在应用时读取的方法也不同。

1 :在Activity的应用。

xml代码段:

<activity...>

<meta-data android:name="myMsg" android:value="hello myactivity"></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代码段:

[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代码段:

<service android:name="MetaDataService">

<meta-data android:value="hello my service" android:name="myMsg"></meta-data>

</service>


java代码段:

[b]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);[/b]

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代码段:

[b]ComponentName cn=new ComponentName(context, MetaDataReceiver.class);[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: