[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());
}
if (filterNoProcess) {
res = res.stream().filter(packageInfo -> {
res.removeIf(packageInfo -> {
try {
PackageInfo pkgInfo = getPackageInfoWithComponents(packageInfo.packageName, MATCH_ALL_FLAGS, packageInfo.applicationInfo.uid / 100000);
return !fetchProcesses(pkgInfo).isEmpty();
return fetchProcesses(pkgInfo).isEmpty();
} catch (RemoteException e) {
return true;
return false;
}
}).collect(Collectors.toList());
});
}
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 pkgInfo;
}