diff options
| -rw-r--r-- | telecomm/java/android/telecom/DefaultDialerManager.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/telecomm/java/android/telecom/DefaultDialerManager.java b/telecomm/java/android/telecom/DefaultDialerManager.java index cd652329d9f9..2a707c91ebe4 100644 --- a/telecomm/java/android/telecom/DefaultDialerManager.java +++ b/telecomm/java/android/telecom/DefaultDialerManager.java @@ -170,7 +170,7 @@ public class DefaultDialerManager { final Intent dialIntentWithTelScheme = new Intent(Intent.ACTION_DIAL); dialIntentWithTelScheme.setData(Uri.fromParts(PhoneAccount.SCHEME_TEL, "", null)); - return filterByIntent(context, packageNames, dialIntentWithTelScheme); + return filterByIntent(context, packageNames, dialIntentWithTelScheme, userId); } public static List<String> getInstalledDialerApplications(Context context) { @@ -204,17 +204,18 @@ public class DefaultDialerManager { * * @param context A valid context * @param packageNames List of package names to filter. + * @param userId The UserId * @return The filtered list. */ private static List<String> filterByIntent(Context context, List<String> packageNames, - Intent intent) { + Intent intent, int userId) { if (packageNames == null || packageNames.isEmpty()) { return new ArrayList<>(); } final List<String> result = new ArrayList<>(); final List<ResolveInfo> resolveInfoList = context.getPackageManager() - .queryIntentActivities(intent, 0); + .queryIntentActivitiesAsUser(intent, 0, userId); final int length = resolveInfoList.size(); for (int i = 0; i < length; i++) { final ActivityInfo info = resolveInfoList.get(i).activityInfo; |