时间:2021-05-20
在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>是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中:
<activity>、<application> 、<service> 和 <receiver>
一、如何配置<mate-data...>元素:
标签<meta-data>元素的配置语法如下:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />说明:一般的值可以通过value属性来指定,但是如果要指定一个资源的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值
二、如何获取<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﹕ app key : AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }2、在<activity...>元素下配置<mate-data...>元素
xml代码段:
<activity ...> ..... <meta-data android:name="resource_id" android:resource="@string/ice" /></activity>Java代码段:
try { ActivityInfo activityInfo = getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); // 获取到的是 @string/ice 对应的资源id值 int value = activityInfo.metaData.getInt("resource_id"); Log.d("Activity Tag", "resource_id : " + value); // Activity Tag﹕ resource_id : 2131361808 } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }3、在<service...>元素下配置<mate-data...>元素
xml代码段:
<service android:name="MetaDataService"> ..... <meta-data android:name="service_meta_data" android:value="xxxxxxx" /></service>Java代码段:
try { ComponentName cn=new ComponentName(this, MetaDataService.class); ServiceInfo info=this.getPackageManager() .getServiceInfo(cn, PackageManager.GET_META_DATA); String value = info.metaData.getString("service_meta_data"); Log.d("Service TAG", " value == " + value);} catch (PackageManager.NameNotFoundException e) { e.printStackTrace();}4、在<receiver...>元素下配置<mate-data...>元素
xml代码段:
<receiver android:name="MetaDataReceiver"> ..... <meta-data android:name="receiver_meta_data" android:value="xxxxxxx" /></receiver>Java代码段:
try { ComponentName cn=new ComponentName(this, MetaDataReceiver.class); ActivityInfo info=context.getPackageManager() .getReceiverInfo(cn, PackageManager.GET_META_DATA); String value = info.metaData.getString("receiver_meta_data"); Log.d("Receiver TAG", " value == " + value);} catch (PackageManager.NameNotFoundException e) { e.printStackTrace();}以上这篇Android Manifest中meta-data扩展元素数据的配置与获取方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.meta-data是什么?如何获取meta-data?在AndroidManifest.xml中,元素可以作为子元素,被包在activity、applica
首先给大家介绍jquerydata()函数jQuery中data()函数用于向被选元素附加数据,或者从被选元素获取数据。通过data()函数存取的数据都是临时数
1、获取元素节点getElementById():获取指定唯一id的元素。getElementByTagName():获取指定元素标签名的元素数组。getEle
目录:list中添加,获取,删除元素;list中是否包含某个元素;list中根据索引将元素数值改变(替换);list中查看(判断)元素的索引;根据元素索引位置进
Title和Meta标签 以.html或.htm为扩展名的HTML文档称为静态网页。Meta称为元标志,用于网页的<head>与</head>中。Meta标签