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

android基础学习之清单文件的meta-data属性

2015-02-27 11:31 489 查看
meta-data可在activity、service、receiver、application的节点下使用,其作用是为组件提供额外的参数数据。

meta-data在activity中运行过程:当这个activity组件运行的时候,系统会读取
meta-data参数,

然后把参数存放在Bundle对象中

然后在把这个Bundle对象,存放在组件的信息对象中的Info.metaData对象中.

在取得的时候,只要先取得这个组件的信息对象Info然后在取得信息对象的metaData

变量就可以取得参数了.

1 :在Activity应用<meta-data>元素。

xml代码段:

<activity...>

<meta-data android:name="data_Name" android:value="hello my activity"></meta-data>

</activity>

java代码段:

ActivityInfo info=this.getPackageManager()

.getActivityInfo(getComponentName(),

PackageManager.GET_META_DATA);

String msg =info.metaData.getString("data_Name");

Log.d(TAG, " msg == " + msg );

2:在application应用<meta-data>元素。

xml代码段:

<application...>

<meta-data android:value="hello my application" android:name="data_Name"></meta-data>

</application>

java代码段:

ApplicationInfo appInfo = this.getPackageManager()

.getApplicationInfo(getPackageName(),

PackageManager.GET_META_DATA);

String msg=appInfo.metaData.getString("data_Name");

Log.d(TAG, " msg == " + msg );

3:在service应用<meta-data>元素。

xml代码段:

<service android:name="MetaDataService">

<meta-data android:value="hello my service" android:name="data_Name"></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("data_Name");

Log.d(TAG, " msg == " + msg );

4: 在receiver应用<meta-data>元素。

xml代码段:

<receiver android:name="MetaDataReceiver">

<meta-data android:value="hello my receiver" android:name="data_Name"></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("data_Name");

Log.d(TAG, " msg == " + msg );

引用文章地址:http://blog.csdn.net/lidew521/article/details/8952913
http://www.2cto.com/kf/201303/194824.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: