日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android meta作用,Android中meta-data的使用

發布時間:2023/12/19 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android meta作用,Android中meta-data的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、android meta-data 使用詳解

android:resource="resourcespecification"

android:value="string" />

這是該元素的基本結構。在AndroidManifest.xml中,元素可以作為子元素,被包含在、、和元素中,但不同的父元素,在應用時讀取的方法也不同。

這個名字值是額外的任意的可以提供給父組件的數據。一個組件元素能夠包含任意數量的meta-data子元素。它們所有的值都會被收集在Bundle對象中并且使其可以作為組件的 PackageItemInfo.metaData 字段。

一般的值可以通過value屬性來指定,但是如果要指定一個資源id作為一個值,那么就要用resource屬性來代替。例如:下面的代碼就是指定存儲在@string/kangaroo資源中的zoo名字。

另一方面,利用resource屬性將指定zoo的資源id號,并不是存儲在資源中的資源值。

當要給組件提供多個復雜的數據時,在這里并不推薦使用多重meta-data元素,推薦你存儲這些數據在一個資源文件中并且利用resource屬性來通知它的id給組件。

android:name

元數據項的名字,為了保證這個名字是唯一的,采用java風格的命名規范。例如:

com.example.project.activity.fred

android:resource

資源的一個引用,指定給這個項的值是該資源的id。該id可以通過方法Bundle.getInt()來從meta-data中找到。

android:value

指定給這一項的值。可以作為值來指定的數據類型并且組件用來找回那些值的Bundle方法列在了下面的表中。

獲得a meta-data 的值:

Android:name="foo"

android:value="@string/app_name"/>

ActivityInfo activityInfo=activity.getPackageManager()

.getActivityInfo(componentName, PackageManager.GET_META_DATA);

String foo =ai.metaData.getString("foo");

Toast.makeText(this, "meta:"+foo,1).show();

二、android meta-data在不用元素中使用

在AndroidManifest.xml中,元素可以作為子元素,被包含在、、和元素中,但不同的父元素,在應用時讀取的方法也不同。

1 :在Activity的應用。

xml代碼段:

android:name="myMsg"

android:value="hellomy activity">

java代碼段:

ActivityInfo info=this.getPackageManager()

.getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

2:在application的應用。

xml代碼段:

android:value="hellomy application"

android:name="myMsg">

java代碼段:

ApplicationInfo appInfo = this.getPackageManager()

.getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);

String msg=appInfo.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

3:在service的應用。

xml代碼段:

android:value="hellomy service"

android:name="myMsg">

java代碼段:

ComponentName cn=new ComponentName(this, MetaDataService.class);

ServiceInfo info=this.getPackageManager()

.getServiceInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

4: 在receiver的應用。

xml代碼段:

android:value="hellomy receiver"

android:name="myMsg">

java代碼段:

ComponentName cn=new ComponentName(context, MetaDataReceiver.class);

ActivityInfo info=context.getPackageManager()

.getReceiverInfo(cn, PackageManager.GET_META_DATA);

String msg=info.metaData.getString("myMsg");

System.out.println("myMsg:"+msg);

總結

以上是生活随笔為你收集整理的Android meta作用,Android中meta-data的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。