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

您的位置:首頁技術文章
文章詳情頁

Android Manifest中meta-data擴展元素數(shù)據(jù)的配置與獲取方式

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

在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>是提供組件額外的數(shù)據(jù)用的,它本身就是一個鍵值對,可以自定義名稱和值。它可以包含在以下組件當中:

<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擴展元素數(shù)據(jù)的配置與獲取方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
主站蜘蛛池模板: 日韩一区国产二区欧美三 | 黄色a三级三级三级免费看 黄色a网 | 亚州免费一级毛片 | 欧美成人自拍 | 国产精品久久久久久一级毛片 | 日本国产免费一区不卡在线 | 亚洲毛片免费看 | 成人a级 | 日韩中文字幕视频 | 国产免费高清福利拍拍拍 | 精品久久久久久久久久久 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 久久亚洲国产最新网站 | 免费人成年短视频在线观看网站 | 久久精品国产一区 | 亚洲精品一区二区三区第四页 | 久久99视频免费 | 国产91精品在线 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美在线 | 亚洲第一区视频 | 成年女人毛片免费观看97 | 亚洲精品视频网 | 国产在线乱子伦一区二区 | 2020亚洲男人天堂 | 久久国产视屏 | 中文字幕在线精品 | 亚洲乱人伦在线 | 久久91视频| 免费一区二区三区视频狠狠 | 欧美亚洲国产精品久久高清 | 黄色影院在线观看视频 | 亚洲综合色在线观看 | 成人午夜久久精品 | 国产精品久久久久国产精品 | 成年美女黄网站小视频 | 精品一区二区三区在线成人 | 久久亚洲人成国产精品 | 国产成人精品视频免费 | 日韩dv| 另类视频在线观看 | 久久免费视频6 |