Loading core/java/android/content/pm/PackageManagerInternal.java +11 −0 Original line number Diff line number Diff line Loading @@ -414,6 +414,17 @@ public abstract class PackageManagerInternal { public abstract List<ResolveInfo> queryIntentActivities(Intent intent, @ResolveInfoFlags int flags, int filterCallingUid, int userId); /** * Retrieve all activities that can be performed for the given intent. * @param filterCallingUid The results will be filtered in the context of this UID instead * of the calling UID. * @see PackageManager#queryIntentActivities(Intent, int) */ public abstract List<ResolveInfo> queryIntentActivities( Intent intent, @Nullable String resolvedType, @ResolveInfoFlags int flags, int filterCallingUid, int userId); /** * Retrieve all services that can be performed for the given intent. * @see PackageManager#queryIntentServices(Intent, int) Loading services/core/java/com/android/server/pm/PackageManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -24560,6 +24560,12 @@ public class PackageManagerService extends IPackageManager.Stub public List<ResolveInfo> queryIntentActivities( Intent intent, int flags, int filterCallingUid, int userId) { final String resolvedType = intent.resolveTypeIfNeeded(mContext.getContentResolver()); return queryIntentActivities(intent, resolvedType, flags, filterCallingUid, userId); } @Override public List<ResolveInfo> queryIntentActivities( Intent intent, String resolvedType, int flags, int filterCallingUid, int userId) { return PackageManagerService.this .queryIntentActivitiesInternal(intent, resolvedType, flags, filterCallingUid, userId, false /*resolveForStart*/, true /*allowDynamicSplits*/); services/core/java/com/android/server/pm/Settings.java +2 −1 Original line number Diff line number Diff line Loading @@ -3341,7 +3341,8 @@ public final class Settings { int flags, ComponentName cn, String scheme, PatternMatcher ssp, IntentFilter.AuthorityEntry auth, PatternMatcher path, int userId) { final List<ResolveInfo> ri = pmInternal.queryIntentActivities(intent, flags, Binder.getCallingUid(), 0); pmInternal.queryIntentActivities( intent, intent.getType(), flags, Binder.getCallingUid(), 0); if (PackageManagerService.DEBUG_PREFERRED) { Log.d(TAG, "Queried " + intent + " results: " + ri); } Loading Loading
core/java/android/content/pm/PackageManagerInternal.java +11 −0 Original line number Diff line number Diff line Loading @@ -414,6 +414,17 @@ public abstract class PackageManagerInternal { public abstract List<ResolveInfo> queryIntentActivities(Intent intent, @ResolveInfoFlags int flags, int filterCallingUid, int userId); /** * Retrieve all activities that can be performed for the given intent. * @param filterCallingUid The results will be filtered in the context of this UID instead * of the calling UID. * @see PackageManager#queryIntentActivities(Intent, int) */ public abstract List<ResolveInfo> queryIntentActivities( Intent intent, @Nullable String resolvedType, @ResolveInfoFlags int flags, int filterCallingUid, int userId); /** * Retrieve all services that can be performed for the given intent. * @see PackageManager#queryIntentServices(Intent, int) Loading
services/core/java/com/android/server/pm/PackageManagerService.java +6 −0 Original line number Diff line number Diff line Loading @@ -24560,6 +24560,12 @@ public class PackageManagerService extends IPackageManager.Stub public List<ResolveInfo> queryIntentActivities( Intent intent, int flags, int filterCallingUid, int userId) { final String resolvedType = intent.resolveTypeIfNeeded(mContext.getContentResolver()); return queryIntentActivities(intent, resolvedType, flags, filterCallingUid, userId); } @Override public List<ResolveInfo> queryIntentActivities( Intent intent, String resolvedType, int flags, int filterCallingUid, int userId) { return PackageManagerService.this .queryIntentActivitiesInternal(intent, resolvedType, flags, filterCallingUid, userId, false /*resolveForStart*/, true /*allowDynamicSplits*/);
services/core/java/com/android/server/pm/Settings.java +2 −1 Original line number Diff line number Diff line Loading @@ -3341,7 +3341,8 @@ public final class Settings { int flags, ComponentName cn, String scheme, PatternMatcher ssp, IntentFilter.AuthorityEntry auth, PatternMatcher path, int userId) { final List<ResolveInfo> ri = pmInternal.queryIntentActivities(intent, flags, Binder.getCallingUid(), 0); pmInternal.queryIntentActivities( intent, intent.getType(), flags, Binder.getCallingUid(), 0); if (PackageManagerService.DEBUG_PREFERRED) { Log.d(TAG, "Queried " + intent + " results: " + ri); } Loading