[core] Fix app filter for non-primary users (#852)
This commit is contained in:
parent
7687ea42f2
commit
87bfb3f818
|
|
@ -65,7 +65,6 @@ import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import hidden.HiddenApiBridge;
|
import hidden.HiddenApiBridge;
|
||||||
|
|
||||||
|
|
@ -209,7 +208,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())))
|
if (pkgInfo.applicationInfo == null ||(!pkgInfo.packageName.equals("android") && (pkgInfo.applicationInfo.sourceDir == null || !new File(pkgInfo.applicationInfo.sourceDir).exists() || (!pm.isPackageAvailable(packageName, userId) && !pm.getApplicationHiddenSettingAsUser(packageName, userId)))))
|
||||||
return null;
|
return null;
|
||||||
return pkgInfo;
|
return pkgInfo;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,10 @@ import java.util.List;
|
||||||
|
|
||||||
public interface IPackageManager extends IInterface {
|
public interface IPackageManager extends IInterface {
|
||||||
|
|
||||||
|
boolean isPackageAvailable(String packageName, int userId) throws RemoteException;
|
||||||
|
|
||||||
|
boolean getApplicationHiddenSettingAsUser(String packageName, int userId) throws RemoteException;
|
||||||
|
|
||||||
ApplicationInfo getApplicationInfo(String packageName, int flags, int userId)
|
ApplicationInfo getApplicationInfo(String packageName, int flags, int userId)
|
||||||
throws RemoteException;
|
throws RemoteException;
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue