This will be reworked later on.
Change-Id: I47e2b0a0c7814ac6a0f33e0016d1c52c7afe222b
android:dependency="doze_enabled" />
</PreferenceCategory>
- <PreferenceCategory
- android:key="proximity_wake_key"
- android:title="@string/proximity_wake_title">
-
- <SwitchPreference
- android:key="proximity_wake_enable"
- android:defaultValue="false"
- android:title="@string/proximity_wake_enable_title"
- android:summary="@string/proximity_wake_enable_summary" />
- </PreferenceCategory>
-
</PreferenceScreen>
private static final String GESTURE_HAND_WAVE_KEY = "gesture_hand_wave";
private static final String GESTURE_POCKET_KEY = "gesture_pocket";
- private static final String PROXIMITY_WAKE_KEY = "proximity_wake_enable";
private static final int POCKET_DELTA_NS = 1000 * 1000 * 1000;
private boolean mHandwaveGestureEnabled = false;
private boolean mPocketGestureEnabled = false;
- private boolean mProximityWakeEnabled = false;
class SamsungProximitySensor implements SensorEventListener {
private SensorManager mSensorManager;
if (mHandwaveGestureEnabled && mPocketGestureEnabled) {
return true;
- } else if (mProximityWakeEnabled && (delta < POCKET_DELTA_NS)) {
- mPowerManager.wakeUp(TimeUnit.NANOSECONDS.toMillis(System.nanoTime()));
- return false;
} else if (mHandwaveGestureEnabled && !mPocketGestureEnabled) {
return delta < POCKET_DELTA_NS;
} else if (!mHandwaveGestureEnabled && mPocketGestureEnabled) {
}
public void testAndEnable() {
- if ((isDozeEnabled() && (mHandwaveGestureEnabled || mPocketGestureEnabled)) ||
- mProximityWakeEnabled) {
+ if ((isDozeEnabled() && (mHandwaveGestureEnabled || mPocketGestureEnabled)) {
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
private void loadPreferences(SharedPreferences sharedPreferences) {
mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false);
mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false);
- mProximityWakeEnabled = sharedPreferences.getBoolean(PROXIMITY_WAKE_KEY, false);
}
private BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() {
mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false);
} else if (GESTURE_POCKET_KEY.equals(key)) {
mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false);
- } else if (PROXIMITY_WAKE_KEY.equals(key)) {
- mProximityWakeEnabled = sharedPreferences.getBoolean(PROXIMITY_WAKE_KEY, false);
}
}
};
import android.app.ActionBar;
import android.os.Bundle;
-import android.provider.Settings;
import android.view.MenuItem;
-import androidx.preference.Preference;
+
import androidx.preference.PreferenceFragment;
-import androidx.preference.SwitchPreference;
import org.lineageos.internal.util.ScreenType;
public class TouchscreenGestureSettings extends PreferenceFragment {
- private static final String KEY_HAND_WAVE = "gesture_hand_wave";
- private static final String KEY_PROXIMITY_WAKE = "proximity_wake_enable";
-
- private SwitchPreference mHandwavePreference;
- private SwitchPreference mProximityWakePreference;
-
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.gesture_panel);
final ActionBar actionBar = getActivity().getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
-
- mHandwavePreference =
- (SwitchPreference) findPreference(KEY_HAND_WAVE);
- mHandwavePreference.setOnPreferenceChangeListener(mProximityListener);
- mProximityWakePreference =
- (SwitchPreference) findPreference(KEY_PROXIMITY_WAKE);
- mProximityWakePreference.setOnPreferenceChangeListener(mProximityListener);
}
@Override
}
}
- private Preference.OnPreferenceChangeListener mProximityListener =
- new Preference.OnPreferenceChangeListener() {
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- if ((boolean) newValue) {
- if (preference.getKey().equals(KEY_HAND_WAVE)) {
- mProximityWakePreference.setChecked(false);
- } else if (preference.getKey().equals(KEY_PROXIMITY_WAKE)) {
- mHandwavePreference.setChecked(false);
- }
- }
- return true;
- }
- };
-
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {