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

这是该元素的基本结构.可以包含在<activity> <activity-alias> <service> <receiver>四个元素中。

这个名字值是额外的任意的可以提供给父组件的数据。一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的 PackageItemInfo.metaData 字段。

一般的值可以通过value属性来指定,但是如果要指定一个资源id作为一个值,那么就要用resource属性来代替。例如:下面的代码就是指定存储在@string/version 资源中的zoo名字。
<meta-data android:name="version" android:value="@string/version" />


另一方面,利用resource属性将指定version的资源id号,并不是存储在资源中的资源值。
<meta-data android:name="version" android:resource="@string/version" />


当要给组件提供多个复杂的数据时,在这里并不推荐使用多重meta-data元素,推荐你存储这些数据在一个资源文件中并且利用resource属性来通知它的id给组件。

android:name 元数据项的名字,为了保证这个名字是唯一的,采用java风格的命名规范。
android:resource 资源的一个引用,指定给这个项的值是该资源的id。该id可以通过方法Bundle.getInt()来从meta-data中找到。
android:value 指定给这一项的值。可以作为值来指定的数据类型并且组件用来找回那些值的Bundle方法列在了下面的表中。


Bundle method Type
getString() String value, using double backslashes (//) to escape characters — such as"//n" and "//uxxxxx" for a Unicode character.
getInt() Integer value, such as "100"
getBoolean() Boolean value, either "true" or "false"
getString() Color value, in the form "#rgb", "#argb","#rrggbb", or "#aarrggbb"
getFloat() Float value, such as "1.23"


获得meta-data 的值:
<meta-data android:name="app_name" android:value="@string/app_name"/>


ActivityInfo ai = activity.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);      String app_name = ai.metaData.getString("app_name" );   Toast.makeText(this ,  "meta:" +app_name,  1 ).show();    

更多相关文章

  1. android中的tab小结
  2. android中的tab小结
  3. android中的tab小结
  4. 《Android系统学习》第十一章:Android应用程序Activity组件分析
  5. Android(安卓)4.1 Jelly Bean 相关资源
  6. Android系统架构-----Android的系统体系架构
  7. Android(安卓)三类框架的理解以及MVVM框架的使用
  8. cocos2dx打包Android出现“未指定Android目标平台版本”问题
  9. Android(安卓)API Guides--Application Fundamentals

随机推荐

  1. Android(安卓)Button在中间显示
  2. android intent flag
  3. android studio 运行活动闪退Caused by:
  4. android:定制checkbox 图片
  5. android的color值
  6. Android: Actions for BroadcastReceiver
  7. #Android(安卓)Training# Animations
  8. android keymaster
  9. Android(安卓)数据存储
  10. Android(安卓)仿 WP7 布局