android - 使用AndroidManifest进行配置(读取其中的meta-data)
访问量: 2308
参考:https://stackoverflow.com/questions/5140539/android-config-file
在某个class中,建立下面的方法:
/** * 读取AndroidManifest.xml 中的数据 */ public static String getMetaData(Context context, String name){ try{ ApplicationInfo info = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); Bundle bundle = info.metaData; return bundle.getString(name); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); return null; } }
在其他Activity中使用:
String version = Constants.getMetaData(this, "CURRENT_VERSION");
在AndroidManifest.xml中:
<application> <meta-data android:name="CURRENT_VERSION" android:value="1.0.0\0" /> </application>
记得上面的android:value, 后面加个 \0, 表示这个值一定是个String. 否则的话, android:value="0.9" 会被Android识别成一个float, 然后就会报错:类型转换错误.