安卓开发

读取Manifest文件中的meta-data

2018-10-12  本文已影响38人  蓝不蓝编程

背景:

集成友盟时,需要在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

安卓开发技术分享: https://www.jianshu.com/p/442339952f26

上一篇 下一篇

猜你喜欢

热点阅读