GamingMode: Add our HW keys support [3/3]

SDB: Also remove the switch from now-hw-key devices
     and remove gesture hide toggle from HW Key Devices
Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
SuperDroidBond
2021-08-18 21:53:51 +05:30
committed by Hưng Phan
parent 8921ede1d6
commit b8f6aff761
3 changed files with 36 additions and 10 deletions

View File

@@ -28,14 +28,24 @@ import androidx.preference.PreferenceScreen;
import com.android.settings.R;
import com.android.settings.SettingsPreferenceFragment;
import com.android.internal.util.hwkeys.ActionUtils;
import java.util.ArrayList;
import com.cherish.settings.preferences.PackageListPreference;
import com.cherish.settings.preferences.SystemSettingSwitchPreference;
public class GamingModeSettings extends SettingsPreferenceFragment {
private static final String GAMING_MODE_DISABLE_HW_KEYS = "gaming_mode_disable_hw_keys";
private static final String GAMING_MODE_DISABLE_GESTURE = "gaming_mode_disable_gesture";
private PackageListPreference mGamingPrefList;
private SystemSettingSwitchPreference mHardwareKeysDisable;
private SystemSettingSwitchPreference mGestureDisable;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
@@ -43,9 +53,19 @@ public class GamingModeSettings extends SettingsPreferenceFragment {
addPreferencesFromResource(R.xml.cherish_settings_gaming);
final PreferenceScreen prefScreen = getPreferenceScreen();
final boolean hasNavbar = ActionUtils.hasNavbarByDefault(getActivity());
mGamingPrefList = (PackageListPreference) findPreference("gaming_mode_app_list");
mGamingPrefList.setRemovedListKey(Settings.System.GAMING_MODE_REMOVED_APP_LIST);
mHardwareKeysDisable = (SystemSettingSwitchPreference) findPreference(GAMING_MODE_DISABLE_HW_KEYS);
mGestureDisable = (SystemSettingSwitchPreference) findPreference(GAMING_MODE_DISABLE_GESTURE);
if (hasNavbar) {
prefScreen.removePreference(mHardwareKeysDisable);
} else {
prefScreen.removePreference(mGestureDisable);
}
}
@Override