标签:android style blog io color ar 使用 sp java
使用形式:
<meta-data android:name="string" android:resource="resource specification" android:value="string" />resource 和 value直接用一个即可,但是注意如果使用
<meta-data android:name="zoo" android:value="@string/kangaroo" />那么得到的是ID值,也就是在R文件里面的数字,不是实际资源值。而要使用resource来取资源值(使用getInt()获取)。
<meta-data android:name="zoo" android:resource="@string/kangaroo" />
android:name:确保是唯一的就OK了。
android:value:值可以是:
1.字符串 使用getString()获取
2.整数 如“100” 使用getInt()获取
3.布尔值:“true”,"false" 使用getBoolean()获取
4.颜色值: "#rgb", "#argb", "#rrggbb", 或者 "#aarrggbb" 使用getInt()获取
5.浮点值 :“1.2” 使用getFloat()
注意:Bundle中使用的是return (String) o;来获取的代码获取一个StringValue值的,如果你配置的想配置的一个字符串的值是“000”时,但是在将metadata包装成bundle的时候,"000"被解析成整数0,所以使用getString()获取的会是null。
<meta-data android:value="GOOGLEPLAY_V165" android:name="HAIWAN_CHANNEL"/>在自定义的Application里面一个方法:
/** * 获取Manifest里面配置的渠道版本 * <p>2014-11-14</p> * @return * @author RANDY.ZHANG */ public String getHaiwanVersion() { String channel = ""; try { channel = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA).metaData.getString("HAIWAN_CHANNEL"); } catch (NameNotFoundException e) { e.printStackTrace(); } return channel; }其他节点:
//在Activity应用<meta-data>元素。 ActivityInfo info = this.getPackageManager() .getActivityInfo(getComponentName(),PackageManager.GET_META_DATA); info.metaData.getString("meta_name"); //在application应用<meta-data>元素。 ApplicationInfo appInfo = this.getPackageManager() .getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA); appInfo.metaData.getString("meta_name"); //在service应用<meta-data>元素。 ComponentName cn = new ComponentName(this, MetaDataService.class); ServiceInfo info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA); info.metaData.getString("meta_name"); //在receiver应用<meta-data>元素。 ComponentName cn = new ComponentName(context, MetaDataReceiver.class); ActivityInfo info = context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA); info.metaData.getString("meta_name");
Android 读取Manifest文件下Application 等节点下的meta-data自定义数据
标签:android style blog io color ar 使用 sp java
原文地址:http://blog.csdn.net/qduningning/article/details/41115759