package cn.androidy.common.utils; import android.app.Activity; import android.content.Context; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.text.TextUtils; public class MenifestDataUtils { public static String getMetaData(Context context, String key) { Object value = ""; try { ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA); value = ai.metaData.get(key); } catch (Exception e) { } if (value != null) { return value.toString(); } return ""; } /** * 获取版本号 * * @return 当前应用的版本号 */ public static String getVersionName(Activity activity) { String versionName = "1.0.0"; try { PackageManager manager = activity.getPackageManager(); PackageInfo info = manager.getPackageInfo(activity.getPackageName(), 0); versionName = info.versionName; } catch (Exception e) { e.printStackTrace(); } return versionName; } /** * 获取version code */ public static int getVersionCode(Activity activity) { int versionCode = 1000; try { PackageManager manager = activity.getPackageManager(); PackageInfo info = manager.getPackageInfo(activity.getPackageName(), 0); versionCode = info.versionCode; } catch (Exception e) { e.printStackTrace(); } return versionCode; } public static String getChannelName(Context context) { String channelName = LocalStorage.getIntance(context).getItem("UMENG_CHANNEL"); if (!TextUtils.isEmpty(channelName)) { return channelName; } else { channelName = getMetaData(context, "UMENG_CHANNEL"); LocalStorage.getIntance(context).setItem("UMENG_CHANNEL", channelName); return channelName; } } }