[core] Fix some apps not showing (#851)

Especially dual apps...
This commit is contained in:
LoveSy 2021-08-06 20:07:14 +08:00 committed by GitHub
parent a020d7dae5
commit 7687ea42f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 5 deletions

View File

@ -134,14 +134,14 @@ public class PackageService {
res.addAll(pm.getInstalledPackages(flags, user.id).getList()); res.addAll(pm.getInstalledPackages(flags, user.id).getList());
} }
if (filterNoProcess) { if (filterNoProcess) {
res = res.stream().filter(packageInfo -> { res.removeIf(packageInfo -> {
try { try {
PackageInfo pkgInfo = getPackageInfoWithComponents(packageInfo.packageName, MATCH_ALL_FLAGS, packageInfo.applicationInfo.uid / 100000); PackageInfo pkgInfo = getPackageInfoWithComponents(packageInfo.packageName, MATCH_ALL_FLAGS, packageInfo.applicationInfo.uid / 100000);
return !fetchProcesses(pkgInfo).isEmpty(); return fetchProcesses(pkgInfo).isEmpty();
} catch (RemoteException e) { } catch (RemoteException e) {
return true; return false;
} }
}).collect(Collectors.toList()); });
} }
return new ParceledListSlice<>(res); return new ParceledListSlice<>(res);
} }
@ -209,7 +209,7 @@ public class PackageService {
} }
} }
if (pkgInfo == null || pkgInfo.applicationInfo == null || (!pkgInfo.packageName.equals("android") && (pkgInfo.applicationInfo.sourceDir == null || pkgInfo.applicationInfo.deviceProtectedDataDir == null || !new File(pkgInfo.applicationInfo.sourceDir).exists() || !new File(pkgInfo.applicationInfo.deviceProtectedDataDir).exists()))) if (pkgInfo == null || pkgInfo.applicationInfo == null || (!pkgInfo.packageName.equals("android") && (pkgInfo.applicationInfo.sourceDir == null || pkgInfo.applicationInfo.deviceProtectedDataDir == null || !new File(pkgInfo.applicationInfo.sourceDir).exists())))
return null; return null;
return pkgInfo; return pkgInfo;
} }