android ApplicationInfo类

来源:互联网 发布:在淘宝买东西省钱的app 编辑:程序博客网 时间:2024/05/22 01:43

1)获取apk文件的图标

[java] view plain copy
 print?
  1. public static Drawable getApkFileIcon(String apkPath, Context context) {  
  2.     PackageManager pm = context.getPackageManager();  
  3.     PackageInfo info = pm.getPackageArchiveInfo(apkPath,  
  4.             PackageManager.GET_ACTIVITIES);  
  5.     if (info != null) {  
  6.         ApplicationInfo appInfo = info.applicationInfo;  
  7.         if (appInfo != null) {  
  8.             try {  
  9.                 appInfo.publicSourceDir = apkPath;  
  10.                 return pm.getApplicationIcon(appInfo);  
  11.             } catch (OutOfMemoryError e) {  
  12.             }  
  13.         }  
  14.     }  
  15.     return null;  
  16.   
  17. }  


 

2)获取AndroidManifest.xml中<meta-data>标签中定义的值

[java] view plain copy
 print?
  1. PackageManager manager = this.getPackageManager();  
  2.   
  3. try {  
  4.     // 设置PackageManager.GET_META_DATA标识位是必须的  
  5.     PackageInfo info = manager.getPackageInfo(this.getPackageName(),  
  6.             PackageManager.GET_CONFIGURATIONS | PackageManager.GET_META_DATA);  
  7.     Object myChannel = info.applicationInfo.metaData.get("meta-data-key");  
  8.   
  9.     if ((myChannel != null) && (myChannel instanceof Integer)) {  
  10.         // do something  
  11.     }  
  12.   
  13. catch (NameNotFoundException e) {  
  14.     e.printStackTrace();  
  15. }  
0 0