Android编程获取APP应用程序基本信息辅助类【APP名称、包名、图标,版本号等】
作者:jia635
这篇文章主要介绍了Android编程获取APP应用程序基本信息辅助类,可实现针对APP名称、包名、图标,版本号等信息的获取功能,需要的朋友可以参考下
本文实例讲述了Android编程获取APP应用程序基本信息辅助类。分享给大家供大家参考,具体如下:
经常会用到 获取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; } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
您可能感兴趣的文章:
- Android Studio 修改应用包名实例详解
- java批量采集豌豆荚网站Android应用图标和包名
- Android5.1系统通过包名给应用开放系统权限的方法
- Android获取应用版本号与版本名称
- Android获取手机型号/系统版本号/App版本号等信息实例讲解
- Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
- Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)
- 使用Java代码来比较Android客户端版本号
- Android 获取未安装的APK图标、版本号、包名等信息方法
- Android编程实现应用获取包名、版本号、权限等信息的方法