国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Android学习之 Manifest中meta-data扩展元素数据的配置与获取

Android学习之 Manifest中meta-data扩展元素数据的配置与获取

来源:程序员人生   发布时间:2014-12-12 08:51:37 阅读次数:2501次
    在AndroidManifest.xml清单文件中 我们有时会看到以下类似的<meta-data ... >元素开始的配置内容:
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
标签<meta-data>是提供组件额外的数据用的,它本身就是1个键值对,可以自定义名称和值。它可以包括在以下组件当中:
<activity>、<application> 、<service> 和 <receiver>


1、如何配置<mate-data...>元素:

标签<meta-data>元素的配置语法以下:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />

说明:1般的值可以通过value属性来指定,但是如果要指定1个资源的id,则需要使用resource属性来配置。


如以下配置内容:
<meta-data android:name="api_key" android:value="@string/api_key" />
指定的api_key值为存储在资源文件string中的api_key值 如:AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo

如以下配置内容:

<meta-data android:name="resId" android:resource="@string/res_id" />
指定的resId值则是为res_id的资源id号 而不是string中的res_id值


2、如何获得<mate-data...>元素配置的值:
1、在<application...>元素下配置<mate-data...>元素
xml代码段:

<application...> ..... <meta-data android:name="api_key" android:value="AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo" /> </application>
Java代码段:
try { ApplicationInfo appInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String value = appInfo.metaData.getString("api_key"); Log.d("Tag", " app key : " + value); // Tag
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生