samsung: doze: Kill proximity wake feature

This will be reworked later on.

Change-Id: I47e2b0a0c7814ac6a0f33e0016d1c52c7afe222b
tirimbino
Bruno Martins 4 years ago
parent be375b491f
commit 8449b50d22
  1. 11
      doze/res/xml/gesture_panel.xml
  2. 11
      doze/src/org/lineageos/settings/doze/SamsungDozeService.java
  3. 32
      doze/src/org/lineageos/settings/doze/TouchscreenGestureSettings.java

@ -41,15 +41,4 @@
android:dependency="doze_enabled" /> android:dependency="doze_enabled" />
</PreferenceCategory> </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> </PreferenceScreen>

@ -46,7 +46,6 @@ public class SamsungDozeService extends Service {
private static final String GESTURE_HAND_WAVE_KEY = "gesture_hand_wave"; private static final String GESTURE_HAND_WAVE_KEY = "gesture_hand_wave";
private static final String GESTURE_POCKET_KEY = "gesture_pocket"; 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 static final int POCKET_DELTA_NS = 1000 * 1000 * 1000;
@ -56,7 +55,6 @@ public class SamsungDozeService extends Service {
private boolean mHandwaveGestureEnabled = false; private boolean mHandwaveGestureEnabled = false;
private boolean mPocketGestureEnabled = false; private boolean mPocketGestureEnabled = false;
private boolean mProximityWakeEnabled = false;
class SamsungProximitySensor implements SensorEventListener { class SamsungProximitySensor implements SensorEventListener {
private SensorManager mSensorManager; private SensorManager mSensorManager;
@ -93,9 +91,6 @@ public class SamsungDozeService extends Service {
if (mHandwaveGestureEnabled && mPocketGestureEnabled) { if (mHandwaveGestureEnabled && mPocketGestureEnabled) {
return true; return true;
} else if (mProximityWakeEnabled && (delta < POCKET_DELTA_NS)) {
mPowerManager.wakeUp(TimeUnit.NANOSECONDS.toMillis(System.nanoTime()));
return false;
} else if (mHandwaveGestureEnabled && !mPocketGestureEnabled) { } else if (mHandwaveGestureEnabled && !mPocketGestureEnabled) {
return delta < POCKET_DELTA_NS; return delta < POCKET_DELTA_NS;
} else if (!mHandwaveGestureEnabled && mPocketGestureEnabled) { } else if (!mHandwaveGestureEnabled && mPocketGestureEnabled) {
@ -105,8 +100,7 @@ public class SamsungDozeService extends Service {
} }
public void testAndEnable() { public void testAndEnable() {
if ((isDozeEnabled() && (mHandwaveGestureEnabled || mPocketGestureEnabled)) || if ((isDozeEnabled() && (mHandwaveGestureEnabled || mPocketGestureEnabled)) {
mProximityWakeEnabled) {
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL); mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
} }
} }
@ -171,7 +165,6 @@ public class SamsungDozeService extends Service {
private void loadPreferences(SharedPreferences sharedPreferences) { private void loadPreferences(SharedPreferences sharedPreferences) {
mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false); mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false);
mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false); mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false);
mProximityWakeEnabled = sharedPreferences.getBoolean(PROXIMITY_WAKE_KEY, false);
} }
private BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() { private BroadcastReceiver mScreenStateReceiver = new BroadcastReceiver() {
@ -193,8 +186,6 @@ public class SamsungDozeService extends Service {
mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false); mHandwaveGestureEnabled = sharedPreferences.getBoolean(GESTURE_HAND_WAVE_KEY, false);
} else if (GESTURE_POCKET_KEY.equals(key)) { } else if (GESTURE_POCKET_KEY.equals(key)) {
mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false); mPocketGestureEnabled = sharedPreferences.getBoolean(GESTURE_POCKET_KEY, false);
} else if (PROXIMITY_WAKE_KEY.equals(key)) {
mProximityWakeEnabled = sharedPreferences.getBoolean(PROXIMITY_WAKE_KEY, false);
} }
} }
}; };

@ -18,34 +18,19 @@ package org.lineageos.settings.doze;
import android.app.ActionBar; import android.app.ActionBar;
import android.os.Bundle; import android.os.Bundle;
import android.provider.Settings;
import android.view.MenuItem; import android.view.MenuItem;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment; import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import org.lineageos.internal.util.ScreenType; import org.lineageos.internal.util.ScreenType;
public class TouchscreenGestureSettings extends PreferenceFragment { 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 @Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.gesture_panel); addPreferencesFromResource(R.xml.gesture_panel);
final ActionBar actionBar = getActivity().getActionBar(); final ActionBar actionBar = getActivity().getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayHomeAsUpEnabled(true);
mHandwavePreference =
(SwitchPreference) findPreference(KEY_HAND_WAVE);
mHandwavePreference.setOnPreferenceChangeListener(mProximityListener);
mProximityWakePreference =
(SwitchPreference) findPreference(KEY_PROXIMITY_WAKE);
mProximityWakePreference.setOnPreferenceChangeListener(mProximityListener);
} }
@Override @Override
@ -58,21 +43,6 @@ public class TouchscreenGestureSettings extends PreferenceFragment {
} }
} }
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 @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) { if (item.getItemId() == android.R.id.home) {

Loading…
Cancel
Save