读取Manifest文件中的meta-data

背景:

      集成友盟时,需要在manifest文件中设置channel。腾讯乐固支持加固后生成多渠道包,需要验证一下其最终生成的多渠道包中友盟的channel设置是否正确。

<application>
    <meta-data
        android:name="UMENG_CHANNEL"
        android:value="umeng" />
</application>

实现方式:

     打印出来,即可确认加固后包中是否可以取得正确的channel。(下面代码不能放在Application的onCreate方法中,建议放到某个Activity中。)

try {
            ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
            String value = appInfo.metaData.getString("UMENG_CHANNEL");
            Log.v("meta-data read test", value);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

附录:

meta-data的读取,有个更全的帖子:https://www.cnblogs.com/spring87/p/5810381.html

猜你喜欢

转载自blog.csdn.net/yinxing2008/article/details/82620350