美文网首页安卓开发
读取Manifest文件中的meta-data

读取Manifest文件中的meta-data

作者: 蓝不蓝编程 | 来源:发表于2018-10-12 09:01 被阅读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

相关文章

网友评论

    本文标题:读取Manifest文件中的meta-data

    本文链接:https://www.haomeiwen.com/subject/jtdwaftx.html