文档章节

Android获取Manifest中<meta-data>元素的值

yolinfeng
 yolinfeng
发布于 2015/06/08 20:33
字数 249
阅读 29
收藏 1

android 开发中:

在AndroidManifest.xml中,<meta-data>元素可以作为子元素,

被包含在<activity>、<application> 、<service>和<receiver>元素中,
不同的父元素,在应用时读取的方法也不同。

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/zhanghao_hulk/article/details/8662917

yolinfeng
粉丝 12
博文 196
码字总数 11946
作品 0
珠海
架构师
私信 提问
读取Manifest中meta-data扩展元素数据,SAX/XmlPullParser解析XML

> SAX/XmlPullParser解析XML SAX/XmlPullParser解析Mainfest.xml。 xml解析之XmlPullParser解析器- https://blog.csdn.net/zhjianglin/article/details/72353468 Xml解析 - XmlPullParser解析......

desaco
2018/10/31
0
0
AndroidManifest.xml文件详解(一)

每个应用程序在它的根目录中都必须要有一个AndroidManifest.xml文件。这个清单把应用程序的基本信息提交给Android系统,在应用程序的代码能够运行之前,这个信息系统必须建立。以下是清单文件...

长平狐
2012/10/16
102
0
浅谈Android中的meta-data及其应用

前言 在日常的Android开发中,AndroidManifest中总会出现一些<meta-data>标签,或是第三方SDK配置信息,或是系统配置,不禁让人思考<meta-data>到底是什么?有什么用?怎么用?有哪些应用场景...

猴亮屏
2018/07/03
25
0
Meta-data的作用和自定义

经常用第三方库的同学们应该经常会用到mata-data这个标签,, 比如: 这一段就是百度地图的用户信息配置 那么他的作用很明显就是用来配置用户信息的, 但是百度地图是怎么获取到我们在manifest中...

ssthouse
2015/08/26
0
0
AndroidManifest.xml配置详解

AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查阅。下面是一个标准的AndroidManifest.xml文件样例。 [html]vi...

蓝狐乐队
2013/12/07
416
0

没有更多内容

加载失败,请刷新页面

加载更多

如何将git标记为已删除的文件并将新文件作为文件移动?

我手动移动了一个文件,然后我修改了它。 根据Git,它是一个新文件和一个删除文件。 有没有办法强迫Git将其视为文件移动? #1楼 这是一个快速而又脏的解决方案,用于一个或几个未重命名的已重...

技术盛宴
7分钟前
11
0
Spring Boot Dependency Management with a Custom Parent

1. Overview Spring Boot provides the parent POM for an easier creation of Spring Boot applications. However, using the parent POM may not always be desirable, if we already have......

Ciet
10分钟前
37
0
如何在Swift 3、4和5中编写GCD中的dispatch_after?

在Swift 2中,我能够使用dispatch_after来通过中央中央调度来延迟动作: var dispatchTime: dispatch_time_t = dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))) dis......

javail
22分钟前
47
0
Elasticsearch入门 - 核心概念详解

开篇 我们在Elasticsearch - 概念篇中,提到不要急于写代码,当时还贴出如下一段代码,里面很多注解都看不懂什么意思,本篇介绍完几个核心概念后,再去看代码就会明朗很多。 @Document(inde...

nimo10050
26分钟前
57
0
六、Spring Cloud之配置中心config

前言 前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢? 其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有...

quellanan2
今天
33
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部