读取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
