获取AndroidManifest元素为空的坑

Android 获取application应用元素

比如通过name获取vaule的值

1
<meta-data android:value="123456" android:name="data_Name"></meta-data>

java代码段:

1
2
3
4
ApplicationInfo appInfo = this.getPackageManager()
.getApplicationInfo(getPackageName(),
                          PackageManager.GET_META_DATA);
    String msg=appInfo.metaData.getString("data_Name");
  • 如果使用getString获取的话,value的值就为空,需要把value=“123456”改成value=“\ 123456”即可。(注意“\”后面有空格)

  • 也可以直接使用gitInt获取。

  1. 字符串 使用getString()获取

  2. 整数 如“100” 使用getInt()获取

  3. 布尔值:“true”,”false” 使用getBoolean()获取

  4. 颜色值: “#rgb”, “#argb”, “#rrggbb”, 或者 “#aarrggbb” 使用getInt()获取

  5. 浮点值 :“1.2” 使用getFloat()