Android如何获取渠道名

2020-08-07  本文已影响0人  XiaoXred

1.在清单配置meta-data,要不然会获取不到为null

<meta-data

    android:name="UMENG_CHANNEL"

    android:value="${UMENG_CHANNEL_VALUE}" />

2.获取代码

/**

* 获取渠道名

*

* @param context context

* @return 渠道名

*/

public static StringgetChannelName(Context context) {

if (context ==null) {

return null;

    }

String channelName =null;

    PackageManager packageManager = context.getPackageManager();

    if (packageManager !=null) {

try {

ApplicationInfo applicationInfo = packageManager.getApplicationInfo(context.getOpPackageName(), PackageManager.GET_META_DATA);

            channelName = String.valueOf(applicationInfo.metaData.get("UMENG_CHANNEL"));

        }catch (PackageManager.NameNotFoundException e) {

e.printStackTrace();

        }

}

return channelName;

}

    android:name="UMENG_CHANNEL"

    android:value="${UMENG_CHANNEL_VALUE}" />

上一篇 下一篇

猜你喜欢

热点阅读