//獲取代碼中的渠道號
AnalyticsConfig.getChannel(context);
//獲取清單文件中渠道號
/**
* 獲取友盟渠道名
* @param context 此處習慣性的設置爲activity,實際上context就可以
* @return 如果沒有獲取成功,那麼返回值爲空
*/
public static String getChannelName(Context context, String defChannel) {
if (context == null) {
return defChannel;
}
String channelName = defChannel;
try {
PackageManager packageManager = context.getPackageManager();
if (packageManager != null) {
//注意此處爲ApplicationInfo 而不是 ActivityInfo,因爲友盟設置的meta-data是在application標籤中,而不是某activity標籤中,所以用ApplicationInfo
ApplicationInfo applicationInfo = packageManager.
getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
if (applicationInfo != null) {
if (applicationInfo.metaData != null) {
channelName = String.valueOf(applicationInfo.metaData.get("UMENG_CHANNEL"));
}
}
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return channelName;
}