Enable HearingAid page search if the device supports hearing aid
Bug: 353847080 Flag: com.android.settings.accessibility.fix_a11y_settings_search Test: atest AccessibilityHearingAidsFragmentTest Test: let the HearingAidHelper return false in supporting availability and check if the items exist during search Change-Id: I6b6ffddb5ccd44795db292d1ddc3b60f69166b2a
This commit is contained in:
@@ -26,6 +26,7 @@ import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
import androidx.preference.PreferenceCategory;
|
||||
|
||||
import com.android.internal.accessibility.AccessibilityShortcutController;
|
||||
@@ -118,6 +119,21 @@ public class AccessibilityHearingAidsFragment extends AccessibilityShortcutPrefe
|
||||
return getText(R.string.accessibility_hearing_device_shortcut_title);
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
static boolean isPageSearchEnabled(Context context) {
|
||||
final HearingAidHelper mHelper = new HearingAidHelper(context);
|
||||
return mHelper.isHearingAidSupported();
|
||||
}
|
||||
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider(R.xml.accessibility_hearing_aids);
|
||||
new BaseSearchIndexProvider(R.xml.accessibility_hearing_aids) {
|
||||
@Override
|
||||
protected boolean isPageSearchEnabled(Context context) {
|
||||
if (Flags.fixA11ySettingsSearch()) {
|
||||
return AccessibilityHearingAidsFragment.isPageSearchEnabled(context);
|
||||
} else {
|
||||
return super.isPageSearchEnabled(context);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user