<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"/>
ActivityInfo ai = activity.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);
String foo = ai.metaData.getString("foo");
Toast.makeText(this, "meta:"+foo, 1).show();
参考:
http://androidappdocs.appspot.com/guide/topics/manifest/meta-data-element.html
分享到:
相关推荐
meta-data标签的使用在配置文件中配置参数,然后在Context中通过bundle取出参数
有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。也会用到定义在build.gradle文件中android标签下的defaultConfig标签下,添加manifestPlaceholders标签中,有可能也会用到渠道值。 <meta-data...
主要介绍了Android Manifest中meta-data扩展元素数据的配置与获取方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
1.meta-data是什么?如何获取meta-data? 在AndroidManifest.xml中,元素可以作为子元素,被包在activity、application 、service、或者receiver元素中,不同的父元素,在应用时读取的方法也不同。 在activity中: ...
HBase 元数据修复工具包。 ①修改 jar 包中的application.properties,重点是 zookeeper.address、zookeeper.nodeParent、hdfs....③开始修复 `java -jar -Drepair.tableName=表名 hbase-meta-repair-hbase-2.0.2.jar`
META-INF 存在程序入口相关信息, 每个jar 都会有这个文件夹,里面的 MANIFEST文件 记录这些信息WEB-INF 使用web 项目才会有这个文件夹,普通的 j2se项目
诊断性meta分析手把教你做临床Meta分析——诊断试验性Meta-Disc分析.doc
jooq 在 maven central 中只提供了 jooq,jooq-codegen, jooq-meta 三种 jar,如果想使用 DDLDatabase 生成模式,还需要使用 jooq-meta-extensions.jar,可以自己通过源码来构建,如果嫌麻烦就下载这个吧。
vue单页面seo(prerender-spa-plugin,vue-meta-info)
python库。 资源全名:aliyun-python-sdk-nls-cloud-meta-1.0.0.tar.gz
详细的介绍了web-inf与meta-inf这两个配置文件
The handbook of research synthesis and meta-analysis.zip The handbook of research synthesis and meta-analysis.zip The handbook of research synthesis and meta-analysis.zip
本书详细地介绍了如何用R语言进行meta分析,讲解全面细致并附上代码
meta sr的网络结构,包含训练测试代码,可直接跑,来源github
Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks
离线安装包,亲测可用