Show VoiceInput settings at all times

Change-Id: Ief3da88bd68d7bf6c41c6a01578e44e32aa63c82
Bug: 167599201
Tested: on device (https://screenshot.googleplex.com/5nbkXkXJuXrfEqQ, https://screenshot.googleplex.com/AueYfuExhG6pW2E)
This commit is contained in:
Victoria Lestari
2021-02-03 14:12:36 +00:00
parent 6c70707655
commit b0e707ee78

View File

@@ -19,6 +19,7 @@ package com.android.settings.applications.assist;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri; import android.net.Uri;
import android.text.TextUtils; import android.text.TextUtils;
@@ -45,9 +46,11 @@ public class DefaultVoiceInputPreferenceController extends DefaultAppPreferenceC
private PreferenceScreen mScreen; private PreferenceScreen mScreen;
private Preference mPreference; private Preference mPreference;
private SettingObserver mSettingObserver; private SettingObserver mSettingObserver;
private Context mContext;
public DefaultVoiceInputPreferenceController(Context context, Lifecycle lifecycle) { public DefaultVoiceInputPreferenceController(Context context, Lifecycle lifecycle) {
super(context); super(context);
mContext = context;
mSettingObserver = new SettingObserver(); mSettingObserver = new SettingObserver();
mAssistUtils = new AssistUtils(context); mAssistUtils = new AssistUtils(context);
mHelper = new VoiceInputHelper(context); mHelper = new VoiceInputHelper(context);
@@ -59,13 +62,8 @@ public class DefaultVoiceInputPreferenceController extends DefaultAppPreferenceC
@Override @Override
public boolean isAvailable() { public boolean isAvailable() {
// If current assist is also voice service, don't show voice preference. return mContext.getPackageManager().hasSystemFeature(
final ComponentName currentVoiceService = PackageManager.FEATURE_VOICE_RECOGNIZERS);
DefaultVoiceInputPicker.getCurrentService(mHelper);
final ComponentName currentAssist =
mAssistUtils.getAssistComponentForUser(mUserId);
return !DefaultVoiceInputPicker.isCurrentAssistVoiceService(
currentAssist, currentVoiceService);
} }
@Override @Override