安卓开发——判断本机是否安装有某应用(qq、微信、百度地图等)

来源:互联网 发布:java中多线程的使用 编辑:程序博客网 时间:2024/05/22 04:32

通过对网上方法的整理,有以下两种判断方法:

1、通过应用的包名进行判断:

public boolean checkApkExist(Context context, String packageName) {        if (packageName == null || "".equals(packageName))        return false;        try {            ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName,                    PackageManager.GET_UNINSTALLED_PACKAGES);            return true;        } catch (PackageManager.NameNotFoundException e) {            return false;        }    }
注:qq包名——com.tencent.mobileqq

微信包名——com.tentcent.mm

了解更多应用包名

2、通过Intent进行判断:

public boolean checkApkExist(Context context, Intent intent) {List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, 0);if(list.size() > 0){return true;}return false;}




1 0
原创粉丝点击