From b627370e85bd6dec1a0e6379b0080036f21ae151 Mon Sep 17 00:00:00 2001 From: Adrian Roos Date: Mon, 15 Jun 2015 13:32:58 -0700 Subject: [PATCH] Use AssistUtils.getAssistInfo Use consistent logic with SystemUI for determining default assist component. Bug: 21780590 Change-Id: I1313b79ce3bb75944889e3ceccb4a2e6bb23e824 --- .../applications/DefaultAssistPreference.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/com/android/settings/applications/DefaultAssistPreference.java b/src/com/android/settings/applications/DefaultAssistPreference.java index 260d4b972d2..0bd729e7b5c 100644 --- a/src/com/android/settings/applications/DefaultAssistPreference.java +++ b/src/com/android/settings/applications/DefaultAssistPreference.java @@ -21,15 +21,15 @@ import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; +import android.os.UserHandle; import android.provider.Settings; import android.service.voice.VoiceInteractionService; import android.service.voice.VoiceInteractionServiceInfo; import android.speech.RecognitionService; import android.util.AttributeSet; import android.util.Log; -import android.view.View; -import android.view.ViewGroup; +import com.android.internal.app.AssistUtils; import com.android.settings.AppListPreferenceWithSettings; import com.android.settings.R; @@ -42,10 +42,13 @@ public class DefaultAssistPreference extends AppListPreferenceWithSettings { private final List mAvailableAssistants = new ArrayList<>(); + private final AssistUtils mAssistUtils; + public DefaultAssistPreference(Context context, AttributeSet attrs) { super(context, attrs); setShowItemNone(true); setDialogTitle(R.string.choose_assist_title); + mAssistUtils = new AssistUtils(context); } @Override @@ -169,9 +172,7 @@ public class DefaultAssistPreference extends AppListPreferenceWithSettings { } public ComponentName getCurrentAssist() { - String currentSetting = Settings.Secure.getString(getContext().getContentResolver(), - Settings.Secure.ASSISTANT); - return currentSetting == null ? null : ComponentName.unflattenFromString(currentSetting); + return mAssistUtils.getAssistComponentForUser(UserHandle.myUserId()); } public void refreshAssistApps() {