关闭

安卓获取清单文件中的meta_data

标签: 清单文件metadata
1044人阅读 评论(0) 收藏 举报
分类:

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");
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:297323次
    • 积分:4302
    • 等级:
    • 排名:第7097名
    • 原创:161篇
    • 转载:146篇
    • 译文:0篇
    • 评论:30条
    文章分类
    最新评论