android - 使用AndroidManifest进行配置(读取其中的meta-data)
访问量: 2686
参考: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, 然后就会报错:类型转换错误.