文档章节

Get the meta-data value in Android Dev

熊友良
 熊友良
发布于 2014/01/02 21:43
字数 249
阅读 162
收藏 0

原链接:http://hi.baidu.com/_sherry_liu/item/39cb539da1e5e0ccb7253183

在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");
    Log.d("out", "msg=" + 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");
    Log.d("out", "msg=" + 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"); Log.d("out", "msg=" + 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");    
    Log.d("out", "msg=" + msg);

存下来备用……

本文转载自:http://hi.baidu.com/_sherry_liu/item/39cb539da1e5e0ccb7253183

熊友良
粉丝 4
博文 18
码字总数 6327
作品 0
广州
程序员
私信 提问
Android 读取元素的数据

Android 读取<meta-data>元素的数据 在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用......

Simpleness
2012/07/29
508
0
android 读取 AndroidManifest.xml 中的数据:版本号、应用名称、自定...

Android开发中我们常常需要知道,当前应用的版本信息。可以进行自动升级判断。扩展自定义数据 meta-data, 这些数据都在AndroidManifest.xml .我们如何获取这些信息呢? 下来示例如何读取这些...

韩工
2012/08/29
2.4K
2
AndroidManifest.xml文件详解(meta-data)

语法(SYNTAX): 被包含于(CONTAINED IN): 说明(DESCRIPTION): 这个元素用name-value对的格式给其父组件提供任意可选的数据。一个组件元素能够包含任意多个子元素,所有这些元素中定义...

长平狐
2012/10/16
2.3K
0
xposed框架的Android网络监测模块

试图监控一个app所有的网络通信。 前提 : 手机root过 已成功安装xposed框架 XposedInstaller: https://github.com/rovo89/XposedInstaller 操作步骤 添加xposed框架XposedBridgeApi-54.ja...

程序员诗人
2017/05/03
0
0
Android如何获取Manifest中 meta-data 的值

AndroidManifest.xml中,可以设置meta-data的组件有:<activity>,<actovotu-alias>,<service>, <receover>. 这些值不能动态更改,既只能读。如果是要修改的话,可以考虑把设置放到shared pr......

z.net
2012/12/26
508
0

没有更多内容

加载失败,请刷新页面

加载更多

关于AsyncTask的onPostExcute方法是否会在Activity重建过程中调用的问题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/XG1057415595/article/details/86774575 假设下面一种情况...

shzwork
今天
7
0
object 类中有哪些方法?

getClass(): 获取运行时类的对象 equals():判断其他对象是否与此对象相等 hashcode():返回该对象的哈希码值 toString():返回该对象的字符串表示 clone(): 创建并返此对象的一个副本 wait...

happywe
今天
6
0
Docker容器实战(七) - 容器中进程视野下的文件系统

前两文中,讲了Linux容器最基础的两种技术 Namespace 作用是“隔离”,它让应用进程只能看到该Namespace内的“世界” Cgroups 作用是“限制”,它给这个“世界”围上了一圈看不见的墙 这么一...

JavaEdge
今天
8
0
文件访问和共享的方法介绍

在上一篇文章中,你了解到文件有三个不同的权限集。拥有该文件的用户有一个集合,拥有该文件的组的成员有一个集合,然后最终一个集合适用于其他所有人。在长列表(ls -l)中这些权限使用符号...

老孟的Linux私房菜
今天
7
0
面试套路题目

作者:抱紧超越小姐姐 链接:https://www.nowcoder.com/discuss/309292?type=3 来源:牛客网 面试时候的潜台词 抱紧超越小姐姐 编辑于 2019-10-15 16:14:56APP内打开赞 3 | 收藏 4 | 回复24 ...

MtrS
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部