[core] Filter pkginfo from other users (#1462)
This commit is contained in:
parent
fa2bd0cd7c
commit
daac47daa4
|
|
@ -133,8 +133,8 @@ public class PackageService {
|
||||||
IPackageManager pm = getPackageManager();
|
IPackageManager pm = getPackageManager();
|
||||||
if (pm == null) return ParceledListSlice.emptyList();
|
if (pm == null) return ParceledListSlice.emptyList();
|
||||||
for (var user : UserService.getUsers()) {
|
for (var user : UserService.getUsers()) {
|
||||||
// in case duplicate pkginfo in one user
|
// in case pkginfo of other users in primary user
|
||||||
res.addAll(pm.getInstalledPackages(flags, user.id).getList().parallelStream().distinct().collect(Collectors.toList()));
|
res.addAll(pm.getInstalledPackages(flags, user.id).getList().parallelStream().filter(info -> info.applicationInfo != null && info.applicationInfo.uid / PER_USER_RANGE == user.id).collect(Collectors.toList()));
|
||||||
}
|
}
|
||||||
if (filterNoProcess) {
|
if (filterNoProcess) {
|
||||||
return new ParceledListSlice<>(res.parallelStream().filter(packageInfo -> {
|
return new ParceledListSlice<>(res.parallelStream().filter(packageInfo -> {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue