public List getInstalledPackages()

in core-android/src/main/java/com/uber/sdk/android/core/utils/AppProtocol.java [122:137]


    public List<PackageInfo> getInstalledPackages(
            @NonNull Context context, @NonNull SupportedAppType supportedApp, int minimumVersion) {
        List<PackageInfo> packageInfos = new ArrayList<>();

        List<Pair<SupportedAppType, PackageInfo>> installedApps = getInstalledPackagesByApp(context, supportedApp);

        for (Pair<SupportedAppType, PackageInfo> installedApp : installedApps) {
            PackageInfo packageInfo = installedApp.second;
            if (packageInfo != null
                    && validateSignature(context, packageInfo.packageName)
                    && validateMinimumVersion(context, packageInfo, minimumVersion)) {
                packageInfos.add(packageInfo);
            }
        }
        return packageInfos;
    }