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;
}