1、获取application中指定key的meta-data值

    public static String getApplicationMetadata(Context context,String metaDataKey) {        ApplicationInfo info = null;        try {            PackageManager pm = context.getPackageManager();            info = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);            return String.valueOf(info.metaData.get(metaDataKey));        } catch (Exception e) {            e.printStackTrace();        }        return null;    }

应用场景:在程序打包上线到不同的应用市场时需要给每一个apk设置不同的渠道id,打包后查看log信息是否正确。
例如:

  <meta-data            android:name="UMENG_CHANNEL"            android:value="Offline" />

调用方法:PackageUtils.getApplicationMetadata(App.getInstance()
.getContext(), "UMENG_CHANNEL")
获取到的结果就Offline
2、获取包名

  public static String getPackageName(Context context){        return context.getPackageName();    }
3、获取版本名称
     public static String getVersionName(Context context){        try {            PackageManager manager = context.getPackageManager();            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);            String version = info.versionName;            return version;        } catch (Exception e) {            e.printStackTrace();        }        return "1.0";    }
4、得到版本号
        public static int getVersionCode(Context context){        try {            PackageManager manager = context.getPackageManager();            PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);            int version = info.versionCode;            return version;        } catch (Exception e) {            e.printStackTrace();        }        return 1;    }

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. Android屏幕分辨率正确获取及PX,DPI,DP,SP等的对应关系
  4. android studio Could not find com.android.support.constraint
  5. Android(安卓)studio3.x 多渠道打包apk
  6. android ndk编译x264开源(用于android的ffmpeg中进行软编码)
  7. android 获取唯一标识
  8. android拍照与读取相册
  9. Android(安卓)热点开关状态的判断和获取热点ssid

随机推荐

  1. Android(安卓)USB下的Accessory模式
  2. Android(安卓)UI学习组件概述
  3. 为什么老妈放弃了 Android(安卓)手机,买了
  4. Android(安卓)Framework学习——view的创
  5. Android(安卓)设置合理的定时器隔一段时
  6. Android(安卓)下的java.security和window
  7. Dojo Mobile:iPhone/Android的Web应用开发
  8. Shape画圆环的注意点
  9. android播放swf文件
  10. Android(安卓)ActionBar的源代码分析(三)