国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

在AndroidManifest.xml清單文件中 我們有時(shí)會(huì)看到如下類似的<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ì),可以自定義名稱和值。它可以包含在以下組件當(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)文章:
主站蜘蛛池模板: 久久99精品久久久久久久不卡 | 国产成人福利美女观看视频 | 国产成人a在一区线观看高清 | 欧美性色xo在线 | 成人久久久久 | www伊人| 亚洲国产成人久久精品图片 | 久久九九精品视频 | 爽爽视频在线观看 | 国产欧美日韩在线人成aaaa | 一个人看的www片免费视频中文 | 国产在线视频一区二区三区 | 九九精彩视频在线观看视频 | 91久久精一区二区三区大全 | 免费欧美一级片 | 91精品国产综合久久香蕉 | 香港aa三级久久三级 | 美女张开腿让男人桶爽免费网站 | 香蕉视频911 | 殴美一级 | 一级做a爰片性色毛片视频图片 | 日本免费的一级绿象 | 国产成人精品男人的天堂网站 | 各种偷拍盗摄视频在线观看 | 精品一区二区三区在线播放 | 国产9191精品免费观看 | 特黄特黄aaaa级毛片免费看 | 亚洲日本在线观看网址 | 美日韩一区二区 | 欧美成人精品不卡视频在线观看 | 在线视频 国产交换 | 久久性精品 | 免费人成激情视频在线观看冫 | 国产成人亚洲精品一区二区在线看 | 欧美成人全部免费观看1314色 | www.欧美成| 欧美大片一区二区三区 | 日韩高清一级 | 亚洲大片 | 九九九精品视频免费 | 久久久久久久性潮 |