How to check programmatically if an application is installed or not in Android?

后端 未结 15 1243
悲哀的现实
悲哀的现实 2020-11-22 05:51

We have installed applications programmatically.

  1. If the application is already installed in the device the application is open automatically.
  2. Otherwis
15条回答
  •  逝去的感伤
    2020-11-22 06:44

    Cleaner solution (without try-catch) than the accepted answer (based on AndroidRate Library):

    public static boolean isPackageExists(@NonNull final Context context, @NonNull final String targetPackage) {
        List packages = context.getPackageManager().getInstalledApplications(0);
        for (ApplicationInfo packageInfo : packages) {
            if (targetPackage.equals(packageInfo.packageName)) {
                return true;
            }
        }
        return false;
    }
    

提交回复
热议问题