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

发布时间:2020-09-25 19:42:37 作者:走一步在走一步
来源:脚本之家 阅读:419

一、获取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 ></p><p >"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图标、版本号、包名等信息方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

推荐阅读:
  1. 学习Android之-----------------------AndroidManifest.xml
  2. Android内核开发:浅析APK的安装过程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android 未安装 apk图标

上一篇:Vue生命周期示例详解

下一篇:Java线程池运行状态监控实现解析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》