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。
//在Activity应用元素。
ActivityInfo info = this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
//在application应用元素。
ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);
appInfo.metaData.getString("meta_name");
//在service应用元素。
ComponentName cn = new ComponentName(this, MetaDataService.class);
ServiceInfo info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");
//在receiver应用元素。
ComponentName cn = new ComponentName(context, MetaDataReceiver.class);
ActivityInfo info = context.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);
info.metaData.getString("meta_name");