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
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
相关文章推荐
- Android 读取清单文件<meta-data>元素的数据
- AndroidManifest.xml清单文件详解--meta-data节点
- Android 读取清单文件<meta-data>元素的数据
- android获取app当前的渠道号或者获取清单文件application中的任意meta-data(以友盟的多渠道打包为例)
- 如何获取清单文件AndroidManifest中meta_data元素的信息
- Android清单文件属性大全
- Android清单文件中相关属性含义(Provider)
- [linux基础学习]文件和目录属性
- Android Manifest.xml中的meta-data属性
- Android入门学习笔记(一)|基础知识|文件数据存储读取|解析XML
- Android的学习之路(四)项目中清单文件的学习和android中常用的显示单位
- Hibernate学习:一(基础配置了解和深入映射文件属性)
- Android清单文件属性大全
- Android学习之 Manifest中meta-data扩展元素数据的配置与获取
- android 教你怎么获取AndroidManifest.xml文件中的meta-data数据
- Android Manifest.xml中的meta-data属性
- android manifest.xml中的meta-data属性
- AndroidManifest.xml文件详解(meta-data)
- Android基础学习-----安装apk文件到Android模拟器(四)
- Android学习基础--工程文件组成