如何检查设备中是否已安装具有特定包名称的应用程序

时间:2015-02-24 07:08:29

标签: android

有没有办法检查特定应用程序是否已安装在设备中?可能是通过一些包名?

此致

2 个答案:

答案 0 :(得分:3)

尝试这样:

public void checkApplication(String packageName) {
    PackageManager packageManager = getPackageManager();
    ApplicationInfo applicationInfo = null;
    try {
        applicationInfo = packageManager.getApplicationInfo(packageName, 0);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    if (applicationInfo == null) {
        // not installed
    } else {
        // Installed
    }
}

答案 1 :(得分:1)

检查一下:

packagename的检查应用中添加targetPackage

public boolean isPackageExisted(String targetPackage){
        List<ApplicationInfo> packages;
        PackageManager pm;
            pm = getPackageManager();        
            packages = pm.getInstalledApplications(0);
            for (ApplicationInfo packageInfo : packages) {
        if(packageInfo.packageName.equals(targetPackage)) return true;
        }        
        return false;
    }