Android开发之APP信息工具类

来源:互联网 发布:无锡华云数据 编辑:程序博客网 时间:2024/06/05 17:54
  1. //跟App相关的辅助类  
  2. public class AppUtils  
  3. {  
  4.   
  5.     private AppUtils()  
  6.     {  
  7.         /* cannot be instantiated */  
  8.         throw new UnsupportedOperationException("cannot be instantiated");  
  9.   
  10.     }  
  11.   
  12.     /** 
  13.      * 获取应用程序名称 
  14.      */  
  15.     public static String getAppName(Context context)  
  16.     {  
  17.         try  
  18.         {  
  19.             PackageManager packageManager = context.getPackageManager();  
  20.             PackageInfo packageInfo = packageManager.getPackageInfo(  
  21.                     context.getPackageName(), 0);  
  22.             int labelRes = packageInfo.applicationInfo.labelRes;  
  23.             return context.getResources().getString(labelRes);  
  24.         } catch (NameNotFoundException e)  
  25.         {  
  26.             e.printStackTrace();  
  27.         }  
  28.         return null;  
  29.     }  
  30.   
  31.     /** 
  32.      * [获取应用程序版本名称信息] 
  33.      *  
  34.      * @param context 
  35.      * @return 当前应用的版本名称 
  36.      */  
  37.     public static String getVersionName(Context context)  
  38.     {  
  39.         try  
  40.         {  
  41.             PackageManager packageManager = context.getPackageManager();  
  42.             PackageInfo packageInfo = packageManager.getPackageInfo(  
  43.                     context.getPackageName(), 0);  
  44.             return packageInfo.versionName;  
  45.   
  46.         } catch (NameNotFoundException e)  
  47.         {  
  48.             e.printStackTrace();  
  49.         }  
  50.         return null;  
  51.     }  
  52.   
  53. }  
原创粉丝点击