在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");

    System.out.println("myMsg:"+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");

    System.out.println("myMsg:"+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");

    System.out.println("myMsg:"+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");

    System.out.println("myMsg:"+msg);

Android 读取<meta-data>元素的数据的更多相关文章

  1. Android - 读取XML文件中的数据

    读取XML中存储的数据.将xmlfile.xml存放在assets文件夹中.在activity_main.xml中创建一个textview,用来显示读取到的数据. XML文件内容如下:xmlfile. ...

  2. android activity pass data to accessibilityservice 数据传递

    不同类型的 service 传递数据的方式不同,accessibilityservice 运行在独立进程,且被系统接管,比较特别 在 AccessibilityService 的 onCreate 内 ...

  3. Android 读取<meta-data>元素中的数据

    众所周知, 每个组件都有<meta-data>元素, 用于接收一些外部数据(eg: appKey), 那其中的值应该怎么读取呢. 1> Application <applica ...

  4. Android读取JSON格式数据

    Android读取JSON格式数据 1. 何为JSON? JSON,全称为JavaScript Object Notation,意为JavaScript对象表示法. JSON 是轻量级的文本数据交换格 ...

  5. Android - 读取JSON文件数据

    Android读取JSON文件数据 JSON - JavaScript Object Notation 是一种存储和交换文本信息的语法. JSON对象在花括号中书写.用逗号来分隔值. JSON数组在方 ...

  6. 元素的数据存储-jQuery.data()与.data()

    jQuery提供的存储接口 jQuery.data( element, key, value ) //静态接口,存数据 jQuery.data( element, key ) //静态接口,取数据 . ...

  7. android客户端从服务器端获取json数据并解析的实现代码

    今天总结一下android客户端从服务器端获取json数据的实现代码,需要的朋友可以参考下   首先客户端从服务器端获取json数据 1.利用HttpUrlConnection /** * 从指定的U ...

  8. (转)android客户端从服务器端获取json数据并解析的实现代码

    今天总结一下android客户端从服务器端获取json数据的实现代码,需要的朋友可以参考下       首先客户端从服务器端获取json数据 1.利用HttpUrlConnection   复制代码 ...

  9. Android Volley和Gson实现网络数据加载

    Android Volley和Gson实现网络数据加载 先看接口 1 升级接口 http://s.meibeike.com/mcloud/ota/cloudService POST请求 参数列表如下 ...

  10. I.MX6 Android Linux shell MMPF0100 i2c 获取数据

    #!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取 ...

随机推荐

  1. LOJ 2554 「CTSC2018」青蕈领主——结论(思路)+分治FFT

    题目:https://loj.ac/problem/2554 一个“连续”的区间必然是一个排列.所有 r 不同的.len 最长的“连续”区间只有包含.相离,不会相交,不然整个是一个“连续”区间. 只有 ...

  2. Some Simple Mistakes I had

    This week, I had some mistakes. It is really hard to say: #1 py business what's happening l = abs(px ...

  3. UVa455 最小周期串问题

    A character string is said to have period k if it can be formed by concatenating one or more repetit ...

  4. MacBook Pro 快捷键2

    Mac 键盘快捷键 您可以按下组合键来实现通常需要鼠标.触控板或其他输入设备才能完成的操作.   要使用键盘快捷键,请按住一个或多个修饰键,同时按快捷键的最后一个键.例如,要使用快捷键 Command ...

  5. Python | 安装和配置智能提示插件Anaconda (转)

    作为Python开发环境的Sublime Text 3,有了Anaconda就会如虎添翼.Anaconda是目前最流行也是最有威力的Python代码提示插件. 工具/原料   Sublime Text ...

  6. 指向自身类型的成员指针的初始化,this不属于类对象的一部分

    有下面的一个简单的类: class CNullPointCall{public:    static void Test1();    void Test2();    void Test3(int  ...

  7. Rust <7>:数据结构==>链表

    enum List { Cons(u64, Box<List>), NULL, } impl List { fn new() -> List { List::NULL } fn pr ...

  8. 前端学习笔记——HTML

    1.前端的三把利器 HTML:我们把它比喻成赤裸的一个人 CSS:华丽的衣服 JS/JavaScript:赋予这个人的行为,也就是动起来 2.什么是HTML? HTML 是用来描述网页的一种语言.ht ...

  9. java中的三大特性

    java的三大特性是封装.继承.多态: 继承是OOD(面向对象设计)为了更好的建模,编程的时候是OOP(面向对象编程)提高代码的复用性.这里有个注意点:一个类只有一个直接的父类,但不是只有一个父类. ...

  10. scala调用系统-scala.sys.process使用

    简介 scala.sys.process提供了shell的和系统交互的DSL,包括执行命令, 逻辑操作, 重定向, 管道等操作. 启动流程要执行与ProcessBuilder关联的所有外部命令,sca ...