meta-data使用

转载 2012年03月25日 20:13:36
<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/kangaroo 资源中的zoo名字。 

       <meta-data android:name="zoo" android:value="@string/kangaroo" /> 

另一方面,利用resource属性将指定zoo的资源id号,并不是存储在资源中的资源值。 

<meta-data android:name="zoo" android:resource="@string/kangaroo" /> 

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

android:name 

        元数据项的名字,为了保证这个名字是唯一的,采用java风格的命名规范。例如: 

         com.example.project.activity.fred  

android:resource 

资源的一个引用,指定给这个项的值是该资源的id。该id可以通过方法Bundle.getInt()来从meta-data中找到。 

android:value 

指定给这一项的值。可以作为值来指定的数据类型并且组件用来找回那些值的Bundle方法列在了下面的表中。 


Type                                                               Bundle method 

String value, using double backslashes (\\) to                getString() 
escape characters — such as"\\n" and "\\uxxxxx" 
for a Unicode character. 

Integer value, such as "100"                                    getInt() 

Boolean value, either "true" or "false"                    getBoolean() 

Color value, in the form "#rgb", "#argb",                     getString() 
"#rrggbb", or "#aarrggbb" 

Float value, such as "1.23"                                   getFloat() 


获得a meta-data 的值: 

     <meta-data android:name="foo" android:value="@string/app_name"/> 

Java代码  收藏代码
  1. ActivityInfo ai = activity.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);      
  2. String foo = ai.metaData.getString("foo");   
  3. Toast.makeText(this"meta:"+foo, 1).show();    


参考:http://androidappdocs.appspot.com/guide/topics/manifest/meta-data-element.html


http://zhangkun716717-126-com.iteye.com/blog/814704


相关文章推荐

meta-data标签的使用

  • 2012年11月27日 09:52
  • 67KB
  • 下载

android meta-data的使用以及含义

android:resource="resource specification"   android:value="string" />        该元素的基本结构.可以包含在  ...

Android----<meta-data>简要学习使用

meta-data是什么?标签meta-data的官方介绍链接:查看Android官方解释meta-data是Android的Manifest文件内activity,activity-alias,ap...

Android中Manifest文件`<meta-data>`标签的使用

Android中Manifest文件标签的使用介绍在android开发中,我们经常会需要去接入其它的第三方SDK,于是我们经常会在他们的SDK文档中看到这么一个东西,它就是,这样的标签用来存储一些申请...

android 里 meta-data 的使用

meta-data   元数据 简单的说就是写在  AndroidManifest.xml  配置文件中的配置。现在看下简单的使用 工程目录: 看下写在配置文件中的 各种 meta_dat...

Android中<meta-data>的使用

转载地址:http://blog.sina.com.cn/s/blog_74b91ee00100yu0h.html 在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元...

Android meta-data的使用以及含义

  android:resource="resource specification"   android:value="string" />        该元素的...

android meta-data 使用详解

这是该元素的基本结构.可以包含在 四个元素中。这个名字值是额外的任意的可以提供给父组件的数据。一...

android中meta-data的简单使用

< meta-data />的使用,简单的几个例子

AndroidManifest.xml中使用Meta-Data

有时候你有这方面的需要,建立了一些app-wide配置信息在一个android应用程序或需要创建一个类,可以用于多个项目的设置与一个通用的方式配置的价值观。这是特别有用的API钥匙,为事物像在程序可能...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:meta-data使用
举报原因:
原因补充:

(最多只允许输入30个字)