更多知识,更多乐趣

当前位置:首页软件开发Android → Android 获取未安装的APK图标、版本号、包名等信息方法

Android 获取未安装的APK图标、版本号、包名等信息方法

时间:2018-01-20 20:56:32来源:互联网我要评论(0)

一、获取APK图标
    
public static Drawable getApkIcon(Context context, String apkPath) {
 PackageManager pm = context.getPackageManager();
 PackageInfo info = pm.getPackageArchiveInfo(apkPath,
   PackageManager.GET_ACTIVITIES);
 if (info != null) {
  ApplicationInfo appInfo = info.applicationInfo;
  appInfo.sourceDir = apkPath;
  appInfo.publicSourceDir = apkPath;
  try {
   return appInfo.loadIcon(pm);
  } catch (OutOfMemoryError e) {
   Log.e("ApkIconLoader", e.toString());
  }
 }
 return null;
}

下面代码段中PackageManager、PackageInfo、ApplicationInfo均同上面一致。

二、获取APK名称
    
String label = appInfo.loadLabel(mPackManager).toString();

三、获取APK包名
    
String packageName = appInfo.packageName;

四、获取APK版本号
    
String version = info.versionName==null?<p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px;"></p><p style="margin: 10px auto; padding-top: 0px; padding-bottom: 0px;">"0":info.versionName</p>

五、推断APK是否安装
    
private boolean isApkInstalled(String packagename)
     {
     PackageManager localPackageManager = getPackageManager();
     try
     {
      PackageInfo localPackageInfo = localPackageManager.getPackageInfo(packagename, PackageManager.GET_UNINSTALLED_PACKAGES);
      return true;
     }
     catch (PackageManager.NameNotFoundException localNameNotFoundException)
     {
      return false;
     }
      
     }

六、安装APK
    
private void installAPK(String apkPath)
 {
  Intent intent = new Intent();
  intent.setAction(Intent.ACTION_VIEW);
  intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  intent.setDataAndType(Uri.parse("file://" + apkPath),
    "application/vnd.android.package-archive");
  mContext.startActivity(intent);
 }

七、打开APK
    
private void openAPK(String packagename)
  {
   PackageManager packageManager = mContext.getPackageManager();
   Intent intent=new Intent();
   intent =packageManager.getLaunchIntentForPackage(packagename);
   mContext.startActivity(intent);
  }

以上这篇Android 获取未安装的APK图标、版本号、包名等信息方法

相关文章

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

推荐文章

最新文章

关于万荚 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 网站地图 | 友情链接

Copyright 2005-2018 16WJ.COM 〖万荚网〗 版权所有 桂ICP备18000060号 |

声明: 本站所有文章来自互联网 如有异议 请与本站联系