午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android Manifest中meta-data擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式

瀏覽:273日期:2022-09-25 15:35:54

在AndroidManifest.xml清單文件中 我們有時(shí)會(huì)看到如下類(lèi)似的<meta-data ... >元素開(kāi)始的配置內(nèi)容:

<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' />

標(biāo)簽<meta-data>是提供組件額外的數(shù)據(jù)用的,它本身就是一個(gè)鍵值對(duì),可以自定義名稱(chēng)和值。它可以包含在以下組件當(dāng)中:

<activity>、<application> 、<service> 和 <receiver>

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

標(biāo)簽<meta-data>元素的配置語(yǔ)法如下:

<meta-data android:name='string' android:resource='resource specification' android:value='string' />

說(shuō)明:一般的值可以通過(guò)value屬性來(lái)指定,但是如果要指定一個(gè)資源的id,則需要使用resource屬性來(lái)配置。

如以下配置內(nèi)容:

<meta-data android:name='api_key' android:value='@string/api_key' />

指定的api_key值為存儲(chǔ)在資源文件string中的api_key值 如:

AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo

如以下配置內(nèi)容:

<meta-data android:name='resId' android:resource='@string/res_id' />

指定的resId值則是為res_id的資源id號(hào) 而不是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 對(duì)應(yīng)的資源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擴(kuò)展元素?cái)?shù)據(jù)的配置與獲取方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 毛片天堂| 精品久久综合 | 四虎成人影视 | 欧美三区四区 | 蜜桃av噜噜一区二区三区麻豆 | 日韩成人在线免费视频 | 91精品久久久久久久99蜜桃 | 黑人巨大猛烈捣出白浆 | 欧美一级黄色片子 | 黄色片成年人 | 久久国产区 | 日本天堂免费 | av精选| 中国美女毛片 | 天天色婷婷 | 一本加勒比北条麻妃 | 久操久操久操 | 黄色片网站在线播放 | 澳门四虎影院 | 黄网在线免费看 | 日本国产一区 | 亚洲国产精品成人综合久久久 | 日韩av在线看免费观看 | 亚洲综合第一页 | 日本不卡三区 | 精品久久久国产 | 黄页在线免费观看 | 成人久草| 992tv成人免费观看 | 国产麻豆一级片 | 久久综合桃花网 | 精品久久久视频 | 欧美看片| 亚洲男人天堂2018 | 久久久久久影视 | 欧美三级视频在线观看 | av片在线看 | 日本不卡中文字幕 | 亚洲国产视频在线 | 亚洲精品福利在线观看 | 亚洲激情网 |