背景:

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