您的位置:首页 > 移动开发 > Android开发

Android获取友盟统计渠道名称

2015-07-20 12:55 190 查看
/**
 * 获取渠道名
 *
 * @param ctx 此处习惯性的设置为activity,实际上context就可以
 * @return 如果没有获取成功,那么返回值为空
 */
public static String getChannelName(Context 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("UMENG_CHANNEL");
                }
            }

        }
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }
    LogUtils.d("c = " + channelName);
    return channelName;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: