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

Tani ·
更新时间:2024-09-20
· 655 次阅读

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

您可能感兴趣的文章:android开机自启动apk的方法Android 8.0不能自动安装APK问题的解决方法(完美适配)Android Studio 打包生成APK文件方法Android中APK签名工具之jarsigner和apksigner详解Android 8.0安装apk的实例代码Android Studio 一个工程打包多个不同包名的APK实例详解Android Studio多渠道打包、自定义打包APK名称Android APK应用安装原理解析之AndroidManifest使用PackageParser.parserPackage原理分析Android Studio 超级简单的打包生成apk的方法在Android系统源码中预置APK的方法



版本 方法 安装 apk 版本号 Android

需要 登录 后方可回复, 如果你还没有账号请 注册新账号