本文實例講述了Android編程獲取APP應(yīng)用程序基本信息輔助類。分享給大家供大家參考,具體如下:
經(jīng)常會用到 獲取App信息,可以用這個工具類,可以獲得 APP的應(yīng)用程序名稱、包名、圖標(biāo),版本號基本信息
//跟App相關(guān)的輔助類public class AppUtils { /** * 獲取應(yīng)用程序名稱 */ 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; } /** * [獲取應(yīng)用程序版本名稱信息] * @param context * @return 當(dāng)前應(yīng)用的版本名稱 */ 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; } /** * [獲取應(yīng)用程序版本名稱信息] * @param context * @return 當(dāng)前應(yīng)用的版本名稱 */ 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; } /** * [獲取應(yīng)用程序版本名稱信息] * @param context * @return 當(dāng)前應(yīng)用的版本名稱 */ 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; } /** * 獲取圖標(biāo) 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根據(jù)自己的情況獲取drawable BitmapDrawable bd = (BitmapDrawable) d; Bitmap bm = bd.getBitmap(); return bm; }}希望本文所述對大家Android程序設(shè)計有所幫助。
新聞熱點
疑難解答
圖片精選