Add autoclick shortcut to a11y autoclick settings
Add a shortcut row that toggles floating icon and pops edit shortcut type dialog. Screencast: - autoclick indicator flag on: go/njiwntmwmjuwnzu2ote1mnw2m2nhmzflzi0znq - autoclick indicator flag off: go/screenshot-anpqrzv6ewplyjs Bug: 397719419 Test: Manually verified on test devices Flag: com.android.server.accessibility.enable_autoclick_indicator Change-Id: I5f0b51adfaea5c3f8b077af07f34f61d78cb34ac
This commit is contained in:
@@ -16,22 +16,51 @@
|
||||
|
||||
package com.android.settings.accessibility;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import static com.android.internal.accessibility.AccessibilityShortcutController.AUTOCLICK_COMPONENT_NAME;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.content.ComponentName;
|
||||
import android.os.Bundle;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
|
||||
import com.android.server.accessibility.Flags;
|
||||
import com.android.settings.R;
|
||||
import com.android.settings.dashboard.DashboardFragment;
|
||||
import com.android.settings.search.BaseSearchIndexProvider;
|
||||
import com.android.settingslib.search.SearchIndexable;
|
||||
import com.android.settingslib.widget.SelectorWithWidgetPreference;
|
||||
|
||||
/**
|
||||
* Fragment for preference screen for settings related to Automatically click after mouse stops
|
||||
* feature.
|
||||
*/
|
||||
@SearchIndexable(forTarget = SearchIndexable.ALL & ~SearchIndexable.ARC)
|
||||
public class ToggleAutoclickPreferenceFragment extends DashboardFragment {
|
||||
public class ToggleAutoclickPreferenceFragment
|
||||
extends AccessibilityShortcutPreferenceFragment {
|
||||
|
||||
private static final String TAG = "AutoclickPrefFragment";
|
||||
|
||||
static final String KEY_CONTROL_DEFAULT = "accessibility_control_autoclick_default";
|
||||
static final String KEY_AUTOCLICK_SHORTCUT_PREFERENCE = "autoclick_shortcut_preference";
|
||||
|
||||
/**
|
||||
* Autoclick settings do not need to set any restriction key for pin protected.
|
||||
*/
|
||||
public ToggleAutoclickPreferenceFragment() {
|
||||
super(/* restrictionKey= */ null);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected CharSequence getLabelName() {
|
||||
return getContext().getString(R.string.accessibility_autoclick_shortcut_title);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected boolean showGeneralCategory() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMetricsCategory() {
|
||||
return SettingsEnums.ACCESSIBILITY_TOGGLE_AUTOCLICK;
|
||||
@@ -52,6 +81,34 @@ public class ToggleAutoclickPreferenceFragment extends DashboardFragment {
|
||||
return R.xml.accessibility_autoclick_settings;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected ComponentName getComponentName() {
|
||||
return AUTOCLICK_COMPONENT_NAME;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected CharSequence getShortcutTitle() {
|
||||
return getString(R.string.accessibility_autoclick_shortcut_title);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected String getShortcutPreferenceKey() {
|
||||
return KEY_AUTOCLICK_SHORTCUT_PREFERENCE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
||||
Bundle savedInstanceState) {
|
||||
View view = super.onCreateView(inflater, container, savedInstanceState);
|
||||
if (Flags.enableAutoclickIndicator()) {
|
||||
SelectorWithWidgetPreference optionDefault = findPreference(KEY_CONTROL_DEFAULT);
|
||||
mShortcutPreference.setOrder(optionDefault.getOrder() - 1);
|
||||
} else {
|
||||
getPreferenceScreen().removePreference(mShortcutPreference);
|
||||
}
|
||||
return view;
|
||||
}
|
||||
|
||||
public static final BaseSearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
|
||||
new BaseSearchIndexProvider(R.xml.accessibility_autoclick_settings);
|
||||
}
|
||||
|
Reference in New Issue
Block a user