Android获得Manifest在<meta-data>元件的值

前段时间攻略完成游戏开发项目。其中用于包装散装。

目前市场上的网络不提交。但是,通过设置Manifest中的Meta_data>去获得相关參数,游戏ID号改变。游戏ID改变,然后游戏内容就改变。当时是把參数写在Activity中了。

今天又查了些文件总结下。

被包括在<activity>、<application> 、<service>和<receiver>元素中,

不同的父元素,在应用时读取的方法也不同。他们都有相关的Info读取。

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

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-10-09 21:30:07

Android获得Manifest在&lt;meta-data&gt;元件的值的相关文章

[android] 如何获取media文件的meta data信息

在app开发过程中,经常需要显示media文件的meta data信息,我们如何获取这些信息呢? MediaStore 首先想到的就是MediaStore类了,它为我们提供的丰富的属性,我们只要通过sqlite操作,就能获取这些属性提供的值啦. public static final String[] ItemImageProjection = new String[] { MediaStore.Images.ImageColumns.DISPLAY_NAME, MediaStore.Image

《BI那点儿事》META DATA(元数据)

原文:<BI那点儿事>META DATA(元数据) 关于数据仓库的数据,指在数据仓库建设过程中所产生的有关数据源定义,目标定义,转换规则等相关的关键数据.同时元数据还包含关于数据含义的商业信息,所有这些信息都应当妥善保存,并很好地管理.为数据仓库的发展和使用提供方便.关于数据的数据,用于构造.维持.管理.和使用数据仓库,在数据仓库中尤为重要.不同 OLAP 组件中的数据和应用程序的结构模型.元数据描述 OLTP 数据库中的表.数据仓库和数据集市中的多维数据集这类对象,还记录哪些应用程序引用不同

使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中&amp;lt;meta-data&amp;gt;变量的值

转载请标明出处:http://blog.csdn.net/xx326664162/article/details/49247815 文章出自:薛瑄的博客 你也能够查看我的其它同类文章.也会让你有一定的收货 关于使用Gradle来控制版本号和生成不同版本号的代码.我总结了三篇文章,网上关于这些知识,都比較零散.我在学习这些的之前.根本不知道还有这种方法.所以说不知道并不可怕,可怕的是不知道自己不知道.相信这三篇文章,会给你不少灵感 Gradle构建控制Log开关--BuildConfig\自己定义

Android开发 AIDL使用自定义对象作参数或返回值

http://www.pocketdigi.com/20121129/952.html 默认,AIDL支持对象作参数,但需要该对象实现Parcelable接口,且aidl文件应该是该类在同一包下,需要单独给该类定义一个aidl文件.定义模型类:EnglishItem.java: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

Android获取Manifest中&lt;meta-data&gt;元素的值

前些时间完成了游戏攻略项目的开发.里面用到了批量打包.不是网市场上提交,而是通过设置Manifest中的Meta_data>去获得相关参数,游戏ID号改变,游戏ID改变,然后游戏内容就改变.当时是把参数写在Activity中了.今天又查了些文件总结下. 被包含在<activity>.<application> .<service>和<receiver>元素中, 不同的父元素,在应用时读取的方法也不同.他们都有相关的Info读取. 1 :在Activit

android JB版本如何更新时区data文件

在android JB版本中,system/usr/share/zoneinfo目录下zoneinfo相关的3只文件是用来保存各个国家和地区城市的时区信息的数据文件.由于各国的时区信息是会变化的,例如2014年6月13日,俄罗斯宣布从2014年10月26日之后全国时区推后一小时,比如莫斯科之前是GMT+4,修改后是GMT+3,但是android中的该文件不会自动更新,所以测试过程中会遇到手机的时区信息显示不正确.这种情况下,就需要更新手机的时区信息文件. 1.  到网站ftp://ftp.ian

Android.App.Manifest

App Manifest Reference 1. App Manifest Manifest.xml 文件中每个元素的详解. http://developer.android.com/guide/topics/manifest/manifest-intro.html

Android读取Manifest文件下Application等节点下的metadata自定义数据

介绍 Android在 提供了meta-date使用键值对的形式实现自定义配置.一般使用中作为渠道标识.可以用 在<application>,<activity>,<activity-alias> ,<provider> ,<receiver>节点下.所有的值存储在同一个Bundle里面,可以使用 PackageItemInfo.metaData渠道这些数据. 使用形式: 1 <meta-data android:name="st

Android 读取Manifest文件下Application 等节点下的meta-data自定义数据

介绍 Android在提供了meta-date使用键值对的形式实现自定义配置.一般使用中作为渠道标识.可以用在<application>,<activity>,<activity-alias> ,<provider> ,<receiver>节点下.所有的值存储在同一个Bundle里面,可以使用 PackageItemInfo.metaData渠道这些数据. 使用形式: <meta-data android:name="string