diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java index e5f194877cf24..a5fea344f9810 100644 --- a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java +++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java @@ -585,48 +585,41 @@ public class VoiceInteractionManagerService extends SystemService { mContext.getPackageManager().queryIntentServicesAsUser( new Intent(VoiceInteractionService.SERVICE_INTERFACE) .setPackage(packageName), - PackageManager.MATCH_DIRECT_BOOT_AWARE + PackageManager.GET_META_DATA + | PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE, userHandle); int numAvailable = available.size(); - if (numAvailable == 0) { Slog.w(TAG, "no available voice interaction services found for user " + userHandle); return null; - } else { - // Find first system package. We never want to allow third party services to - // be automatically selected, because those require approval of the user. - VoiceInteractionServiceInfo foundInfo = null; - for (int i=0; i