首页 > 代码库 > Android 如何获取 umeng 的 渠道信息
Android 如何获取 umeng 的 渠道信息
今天想获取清单文件的中UMENG_CHANNAL 的值但是 Debug 的时候,老是报 null.
<meta-data android:name="UMENG_CHANNEL" android:value=http://www.mamicode.com/"test" />
一般的方法:
<span style="font-size:18px;">/** * 获取渠道名 * @param ctx 此处习惯性的设置为activity,实际上context就可以 * @return 如果没有获取成功,那么返回值为空 */ public static String getChannelName(Activity ctx) { if (ctx == null) { return null; } String channelName = null; try { PackageManager packageManager = ctx.getPackageManager(); if (packageManager != null) { //注意此处为ApplicationInfo 而不是 ActivityInfo,因为友盟设置的meta-data是在application标签中,而不是某activity标签中,所以用ApplicationInfo ApplicationInfo applicationInfo = packageManager.getApplicationInfo(ctx.getPackageName(), PackageManager.GET_META_DATA); if (applicationInfo != null) { if (applicationInfo.metaData != null) { channelName = applicationInfo.metaData.getString(""); } } } } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } return channelName; }</span>
<span style="font-size:18px;"> /** * 获取application中指定的meta-data * @return 如果没有获取成功(没有对应值,或者异常),则返回值为空 */ public static String getAppMetaData(Context ctx, String key) { if (ctx == null || TextUtils.isEmpty(key)) { return null; } String resultData = http://www.mamicode.com/null;>
总结:在 Debug模式下打印不出来渠道的信息! 但是在发布的版本就可以 打印出信息!
Android 如何获取 umeng 的 渠道信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。