在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);
 
 以上例子在android2.1运行通过

注:可以在meta当中携带数据!

Android 读取meta-data元素的数据相关推荐

  1. Android读取assets目录下文件数据内容

    Android读取assets目录下文件数据内容 Android的体系架构设计中,assets目录下的数据内容(图片.文件等等)将不会被Android系统压缩.二次处理等,assets目录下的文件 ...

  2. Android 读取外接储存设备的数据(如挂载的U盘,SD卡等)

    本篇文章,将围绕以下几点来讲解: 1:OTG是什么? 2:Android手机和一些Android系统的TV盒子对OTG的支持情况? 3:如何得知外接储存设备的插入和拔出的广播事件? 4:得到插入广播后 ...

  3. 【Android FFMPEG 开发】FFMPEG 读取音视频流中的数据到 AVPacket ( 初始化 AVPacket 数据 | 读取 AVPacket )

    文章目录 I . FFMPEG 获取 AVPacket 数据前置操作 II . FFMPEG 获取 AVPacket 数据流程 III . FFMPEG AVPacket 结构体 IV . AVPac ...

  4. android meta data值获取的坑

    2019独角兽企业重金招聘Python工程师标准>>> 获取meta data的时候,正常的非纯数字的字符串,设置在value里面,用getString获取是正常的. 但是如果含有纯 ...

  5. android 读取manifest的数据

    今天,是实在不知道该写点什么,但是还是想保持写博客的习惯,所以在网上找了找资料,于是写了这篇博客.内容很简单,大家如果有兴趣,可以自己在网上搜索相关的资料. 在AndroidManifest.xml清 ...

  6. android 读取json数据(遍历JSONObject和JSONArray)

    android 读取json数据(遍历JSONObject和JSONArray) public String getJson(){ String jsonString = "{\" ...

  7. android 读取excel数据并保存为xml文件

    今天,简单讲讲android如何  读取excel数据并保存为xml文件. 最近,我这边需要把客户翻译的Excel字符资源作为xml字符资源,当时自己是一个一个的复制,发现效率太低.后来,在网上搜 ...

  8. android中调用fft函数,J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data)...

    J使用PCM数据在Android中转换FFT(JTransforms FFT in Android from PCM data) 我一直在玩这个游戏已经有一段时间了,我无法弄清楚我在这里要做的事情. ...

  9. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator

    tensorflow的工程有使用python的多进程读取数据,然后给feed给神经网络进行训练. 也有tensorflow中的 tf.data.DataSet的使用.并且由于是tensorflow框架 ...

  10. tof 相机的数据读取,depth data和amplitude data以及3D数据

    1.开发前提 如果相机带有SDK 也就是开发需要的工具以及包,就要用相机带的开发包,里面包含了相应的读取文件的函数,以及设置的相机的相关函数. 本文使用的是TTF相机,C++头文件代码如下: #inc ...

最新文章

  1. Python炫技操作:条件语句的七种写法
  2. Ackerman 函数的解法
  3. Java 洛谷 P1534 不高兴的津津(升级版)
  4. 【实用】ABAP“FOR ALL ENTRIES”的Hints 优化
  5. C++ 向函数传数组的方法
  6. Django RestFramework BaseSerializer
  7. 【软件工程】解决方案构想
  8. 华为p20nfc怎么复制门禁卡_“碰一碰”即可开大门,华为手机上这个“逆天”功能,你用了吗?...
  9. 指针数组与数组指针的区别
  10. 常见移动机器人轮直径校准
  11. Python Scrapy 爬虫框架实例(一)
  12. windows server 2012 安装 VC2015 安装失败0x80240017解决方法
  13. docker 安装redmine,禅道,jira
  14. mac格式化固态为exFAT格式
  15. DTD-文档类型定义(Document Type Definition)
  16. CentOS7安装kangle和easypanel
  17. 进对的“门”,找对的人 酒店职业发展社交平台门墩儿正式上线
  18. 使用python+Selenium动态爬取《率土之滨》藏宝阁账号信息
  19. JS操作excel文件
  20. CPT-1166/1266蓝牙无线扫描枪

热门文章

  1. 飞桨深度学习开源框架2.0抢先看:成熟完备的动态图开发模式
  2. SAP MM 给合同的ITEM上传附件以及附件查询
  3. 我国人工智能五大开放创新平台集体亮相
  4. AI算法 真的能算出人类的欲望吗?
  5. 焦李成院士:进化优化与深度学习的思考
  6. 科普长文揭秘生命为何会具有主观能动性
  7. 全球顶尖计算机科学家排名,中科大上榜人数全国第一
  8. 《全球创新观察》研究报告3月刊下发布
  9. ​CPU将进入新时代:押注计算芯片的极限协同设计
  10. 机器学习奠基人Michael Jordan:下代技术是融合经济学,解读2项重要进展