[core] Fix getPackageInfo flags (#190)
This commit is contained in:
parent
af01bd4626
commit
9279fb03de
|
|
@ -128,7 +128,7 @@ public class PackageService {
|
||||||
public static Pair<Set<String>, Integer> fetchProcessesWithUid(Application app) throws RemoteException {
|
public static Pair<Set<String>, Integer> fetchProcessesWithUid(Application app) throws RemoteException {
|
||||||
IPackageManager pm = getPackageManager();
|
IPackageManager pm = getPackageManager();
|
||||||
if (pm == null) return new Pair<>(Collections.emptySet(), -1);
|
if (pm == null) return new Pair<>(Collections.emptySet(), -1);
|
||||||
int baseFlag = PackageManager.MATCH_DISABLED_COMPONENTS | PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE;
|
int baseFlag = PackageManager.MATCH_DISABLED_COMPONENTS | PackageManager.MATCH_UNINSTALLED_PACKAGES | PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE;
|
||||||
PackageInfo pkgInfo = getPackageInfoWithComponents(app.packageName, baseFlag, app.userId);
|
PackageInfo pkgInfo = getPackageInfoWithComponents(app.packageName, baseFlag, app.userId);
|
||||||
if (pkgInfo == null || pkgInfo.applicationInfo == null)
|
if (pkgInfo == null || pkgInfo.applicationInfo == null)
|
||||||
return new Pair<>(Collections.emptySet(), -1);
|
return new Pair<>(Collections.emptySet(), -1);
|
||||||
|
|
@ -138,7 +138,7 @@ public class PackageService {
|
||||||
private static PackageInfo getPackageInfoWithComponents(String packageName, int flags, int userId) throws RemoteException {
|
private static PackageInfo getPackageInfoWithComponents(String packageName, int flags, int userId) throws RemoteException {
|
||||||
PackageInfo pkgInfo;
|
PackageInfo pkgInfo;
|
||||||
try {
|
try {
|
||||||
pkgInfo = pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES | PackageManager.GET_SERVICES | PackageManager.GET_RECEIVERS | PackageManager.GET_PROVIDERS, userId);
|
pkgInfo = pm.getPackageInfo(packageName, flags | PackageManager.GET_ACTIVITIES | PackageManager.GET_SERVICES | PackageManager.GET_RECEIVERS | PackageManager.GET_PROVIDERS, userId);
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
pkgInfo = pm.getPackageInfo(packageName, flags, userId);
|
pkgInfo = pm.getPackageInfo(packageName, flags, userId);
|
||||||
try {
|
try {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue