Back

android - 使用AndroidManifest进行配置(读取其中的meta-data)

发布时间: 2017-08-26 02:11:00

参考: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, 然后就会报错:类型转换错误.

Back