我是靠谱客的博主 雪白草莓,最近开发中收集的这篇文章主要介绍Android 获取已安装的APK相关信息Android 获取已安装的APK相关信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Android 获取已安装的APK相关信息

由于之前获取已安装的APK相关信息去判断当前手机是否已经安装了QQ/微信/微博等应用。如果安装了就将分享相关信息到对应的应用中。
但是最近突然之前的代码不能成功获取了,只能获取到当前应用的相关信息。很是奇怪,特此记录。
之前的代码获取信息:

	public static boolean isAPKInstall(Context context, String appPackageName) {
        PackageManager packageManager = context.getPackageManager();// 获取packagemanager
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pn = pinfo.get(i).packageName;
                // Log.i(TAG,"包名:"+pn);
                if (appPackageName.equals(pn)) {
                    Log.i(TAG,"找到包名"+appPackageName);
                    return true;
                }
            }
        }
        return false;
    }

这个是现在能够获取到已安装APK相关信息的代码:

    public static boolean isAPKInstall(final Context context, final String appPackageName) {
        PackageManager packageManager = context.getPackageManager();
        Intent mIntent = new Intent(Intent.ACTION_MAIN, null);
        mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        List<ResolveInfo> pinfo = packageManager.queryIntentActivities(mIntent, 0);
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pn = pinfo.get(i).activityInfo.packageName;
                // Log.i(TAG, "包名:" + pn);
                if (appPackageName.equals(pn)) {
                    Log.i(TAG, "找到包名" + appPackageName);
                   return true;
                }
            }
        }
        return false;
    }

代码的主要作用是判断某一个包名的应用是否已经安装。

最后

以上就是雪白草莓为你收集整理的Android 获取已安装的APK相关信息Android 获取已安装的APK相关信息的全部内容,希望文章能够帮你解决Android 获取已安装的APK相关信息Android 获取已安装的APK相关信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部