经常会用到 获取App信息,可以用这个工具类,可以获得 APP的应用程序名称、包名、图标,版本号基本信息

/跟App相关的辅助类  public class AppUtils {        /**      * 获取应用程序名称      */      public static synchronized String getAppName(Context context) {          try {              PackageManager packageManager = context.getPackageManager();              PackageInfo packageInfo = packageManager.getPackageInfo(                      context.getPackageName(), 0);              int labelRes = packageInfo.applicationInfo.labelRes;              return context.getResources().getString(labelRes);          } catch (Exception e) {              e.printStackTrace();          }          return null;      }        /**      * [获取应用程序版本名称信息]      * @param context      * @return 当前应用的版本名称      */      public static synchronized String getVersionName(Context context) {          try {              PackageManager packageManager = context.getPackageManager();              PackageInfo packageInfo = packageManager.getPackageInfo(                      context.getPackageName(), 0);              return packageInfo.versionName;          } catch (Exception e) {              e.printStackTrace();          }          return null;      }          /**      * [获取应用程序版本名称信息]      * @param context      * @return 当前应用的版本名称      */      public static synchronized int getVersionCode(Context context) {          try {              PackageManager packageManager = context.getPackageManager();              PackageInfo packageInfo = packageManager.getPackageInfo(                      context.getPackageName(), 0);              return packageInfo.versionCode;          } catch (Exception e) {              e.printStackTrace();          }          return 0;      }          /**      * [获取应用程序版本名称信息]      * @param context      * @return 当前应用的版本名称      */      public static synchronized String getPackageName(Context context) {          try {              PackageManager packageManager = context.getPackageManager();              PackageInfo packageInfo = packageManager.getPackageInfo(                      context.getPackageName(), 0);              return packageInfo.packageName;          } catch (Exception e) {              e.printStackTrace();          }          return null;      }          /**      * 获取图标 bitmap      * @param context      */      public static synchronized Bitmap getBitmap(Context context) {          PackageManager packageManager = null;          ApplicationInfo applicationInfo = null;          try {              packageManager = context.getApplicationContext()                      .getPackageManager();              applicationInfo = packageManager.getApplicationInfo(                      context.getPackageName(), 0);          } catch (PackageManager.NameNotFoundException e) {              applicationInfo = null;          }          Drawable d = packageManager.getApplicationIcon(applicationInfo); //xxx根据自己的情况获取drawable          BitmapDrawable bd = (BitmapDrawable) d;          Bitmap bm = bd.getBitmap();          return bm;      }    }  

 

更多相关文章

  1. Phonegap开发Android版本的二维码扫码
  2. Android开发:javah的使用方法
  3. Error:The module 'app' is an Android(安卓)project without bu
  4. 在Android项目中导入的很普通的包都无法解析(把android版本选上)
  5. 关于android 获得 图片的方式
  6. Android基础 : Android(安卓)ContentProvider
  7. Android(安卓)工程编译 Unsupported major.minor version 51.0
  8. Android(安卓)gradle和gradle插件配置
  9. android-apt切换为官方annotationProcessor

随机推荐

  1. Android(安卓)jni开发 eclipse 删除额外
  2. android新闻项目、饮食助手、下拉刷新、
  3. android 实现按两次back键提示退出应用界
  4. 解决 android 4.2 连接 leap wifi 网络
  5. [Android] Handler的具体用法
  6. Android Studio--增加assets目录、raw目
  7. 【笔记】Retrofit的使用以及原理
  8. Android资源总结(开发工具/环境搭建/教程
  9. Android通知MediaScanner扫描指定的文件
  10. Android(安卓)WebView JS不能调用Java对