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程序设计有所帮助。