Android编程获取APP应用程序基本信息辅助类【APP名称、包名、图标,版本号等】
本文实例讲述了Android编程获取APP应用程序基本信息辅助类。分享给大家供大家参考,具体如下:
经常会用到获取App信息,可以用这个工具类,可以获得APP的应用程序名称、包名、图标,版本号基本信息
//跟App相关的辅助类 publicclassAppUtils{ /** *获取应用程序名称 */ publicstaticsynchronizedStringgetAppName(Contextcontext){ try{ PackageManagerpackageManager=context.getPackageManager(); PackageInfopackageInfo=packageManager.getPackageInfo( context.getPackageName(),0); intlabelRes=packageInfo.applicationInfo.labelRes; returncontext.getResources().getString(labelRes); }catch(Exceptione){ e.printStackTrace(); } returnnull; } /** *[获取应用程序版本名称信息] *@paramcontext *@return当前应用的版本名称 */ publicstaticsynchronizedStringgetVersionName(Contextcontext){ try{ PackageManagerpackageManager=context.getPackageManager(); PackageInfopackageInfo=packageManager.getPackageInfo( context.getPackageName(),0); returnpackageInfo.versionName; }catch(Exceptione){ e.printStackTrace(); } returnnull; } /** *[获取应用程序版本名称信息] *@paramcontext *@return当前应用的版本名称 */ publicstaticsynchronizedintgetVersionCode(Contextcontext){ try{ PackageManagerpackageManager=context.getPackageManager(); PackageInfopackageInfo=packageManager.getPackageInfo( context.getPackageName(),0); returnpackageInfo.versionCode; }catch(Exceptione){ e.printStackTrace(); } return0; } /** *[获取应用程序版本名称信息] *@paramcontext *@return当前应用的版本名称 */ publicstaticsynchronizedStringgetPackageName(Contextcontext){ try{ PackageManagerpackageManager=context.getPackageManager(); PackageInfopackageInfo=packageManager.getPackageInfo( context.getPackageName(),0); returnpackageInfo.packageName; }catch(Exceptione){ e.printStackTrace(); } returnnull; } /** *获取图标bitmap *@paramcontext */ publicstaticsynchronizedBitmapgetBitmap(Contextcontext){ PackageManagerpackageManager=null; ApplicationInfoapplicationInfo=null; try{ packageManager=context.getApplicationContext() .getPackageManager(); applicationInfo=packageManager.getApplicationInfo( context.getPackageName(),0); }catch(PackageManager.NameNotFoundExceptione){ applicationInfo=null; } Drawabled=packageManager.getApplicationIcon(applicationInfo);//xxx根据自己的情况获取drawable BitmapDrawablebd=(BitmapDrawable)d; Bitmapbm=bd.getBitmap(); returnbm; } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。