summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/DisplaySettings.java
diff options
context:
space:
mode:
authorScott Mertz <scott@cyngn.com>2015-02-09 12:55:55 -0800
committerAdnan Begovic <adnan@cyngn.com>2015-10-29 17:36:31 -0700
commitba4c43f77699721dff7c2536ee61c0f8c18ea446 (patch)
treedbdb89b6dbf9d21f58574956256f7a3048c18460 /src/com/android/settings/DisplaySettings.java
parent306c2881c045ccf0e1afc4494fe9e50781f88818 (diff)
downloadpackages_apps_Settings-ba4c43f77699721dff7c2536ee61c0f8c18ea446.zip
packages_apps_Settings-ba4c43f77699721dff7c2536ee61c0f8c18ea446.tar.gz
packages_apps_Settings-ba4c43f77699721dff7c2536ee61c0f8c18ea446.tar.bz2
Settings: Change to CmHardwareService
Change-Id: Iab392aefa9476a2e956a697210f3f7e6426ff815
Diffstat (limited to 'src/com/android/settings/DisplaySettings.java')
-rw-r--r--src/com/android/settings/DisplaySettings.java46
1 files changed, 19 insertions, 27 deletions
diff --git a/src/com/android/settings/DisplaySettings.java b/src/com/android/settings/DisplaySettings.java
index 6340c4e..d601c20 100644
--- a/src/com/android/settings/DisplaySettings.java
+++ b/src/com/android/settings/DisplaySettings.java
@@ -24,8 +24,8 @@ import com.android.internal.view.RotationPolicy;
import com.android.settings.DropDownPreference.Callback;
import com.android.settings.search.BaseSearchIndexProvider;
import com.android.settings.search.Indexable;
-
import static android.provider.Settings.Secure.DOUBLE_TAP_TO_WAKE;
+import static android.hardware.CmHardwareManager.FEATURE_TAP_TO_WAKE;
import static android.provider.Settings.Secure.DOZE_ENABLED;
import static android.provider.Settings.Secure.WAKE_GESTURE_ENABLED;
import static android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE;
@@ -45,6 +45,7 @@ import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.content.SharedPreferences;
+import android.hardware.CmHardwareManager;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Build;
@@ -71,8 +72,6 @@ import java.util.List;
import com.android.settings.Utils;
import com.android.settings.cyanogenmod.DisplayRotation;
-import org.cyanogenmod.hardware.TapToWake;
-
public class DisplaySettings extends SettingsPreferenceFragment implements
Preference.OnPreferenceChangeListener, OnPreferenceClickListener, Indexable {
private static final String TAG = "DisplaySettings";
@@ -113,6 +112,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
private SwitchPreference mTapToWake;
private SwitchPreference mWakeWhenPluggedOrUnplugged;
+ private CmHardwareManager mCmHardwareManager;
+
private ContentObserver mAccelerometerRotationObserver =
new ContentObserver(new Handler()) {
@Override
@@ -140,6 +141,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
final Activity activity = getActivity();
final ContentResolver resolver = activity.getContentResolver();
addPreferencesFromResource(R.xml.display_settings);
+ mCmHardwareManager = (CmHardwareManager) activity.getSystemService(Context.CMHW_SERVICE);
mDisplayRotationPreference = (PreferenceScreen) findPreference(KEY_DISPLAY_ROTATION);
@@ -207,7 +209,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
}
mTapToWake = (SwitchPreference) findPreference(KEY_TAP_TO_WAKE);
- if (!isTapToWakeSupported()) {
+
+ if (!mCmHardwareManager.isSupported(FEATURE_TAP_TO_WAKE)) {
advancedPrefs.removePreference(mTapToWake);
mTapToWake = null;
}
@@ -362,7 +365,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
updateDisplayRotationPreferenceDescription();
if (mTapToWake != null) {
- mTapToWake.setChecked(TapToWake.isEnabled());
+ mTapToWake.setChecked(mCmHardwareManager.get(FEATURE_TAP_TO_WAKE));
}
RotationPolicy.registerRotationPolicyListener(getActivity(),
@@ -448,15 +451,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
}
}
- private static boolean isTapToWakeSupported() {
- try {
- return TapToWake.isSupported();
- } catch (NoClassDefFoundError e) {
- // Hardware abstraction framework not installed
- return false;
- }
- }
-
/**
* Reads the current font size and sets the value in the summary text
*/
@@ -485,7 +479,7 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
if (preference == mTapToWake) {
- return TapToWake.setEnabled(mTapToWake.isChecked());
+ return mCmHardwareManager.set(FEATURE_TAP_TO_WAKE, mTapToWake.isChecked());
} else if (preference == mWakeWhenPluggedOrUnplugged) {
Settings.Global.putInt(getContentResolver(),
Settings.Global.WAKE_WHEN_PLUGGED_OR_UNPLUGGED,
@@ -561,15 +555,18 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
/**
* Restore the properties associated with this preference on boot
- @param ctx A valid context
+ *
+ * @param ctx A valid context
*/
public static void restore(Context ctx) {
final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ctx);
- if (isTapToWakeSupported()) {
+ CmHardwareManager cmHardwareManager =
+ (CmHardwareManager) ctx.getSystemService(Context.CMHW_SERVICE);
+ if (cmHardwareManager.isSupported(FEATURE_TAP_TO_WAKE)) {
final boolean enabled = prefs.getBoolean(KEY_TAP_TO_WAKE,
- TapToWake.isEnabled());
+ cmHardwareManager.get(FEATURE_TAP_TO_WAKE));
- if (!TapToWake.setEnabled(enabled)) {
+ if (!cmHardwareManager.set(FEATURE_TAP_TO_WAKE, enabled)) {
Log.e(TAG, "Failed to restore tap-to-wake settings.");
} else {
Log.d(TAG, "Tap-to-wake settings restored.");
@@ -579,12 +576,6 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
public static final Indexable.SearchIndexProvider SEARCH_INDEX_DATA_PROVIDER =
new BaseSearchIndexProvider() {
- private boolean mHasTapToWake;
-
- @Override
- public void prepare() {
- mHasTapToWake = isTapToWakeSupported();
- }
@Override
public List<SearchIndexableResource> getXmlResourcesToIndex(Context context,
@@ -601,6 +592,8 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
@Override
public List<String> getNonIndexableKeys(Context context) {
+ CmHardwareManager cmHardwareManager =
+ (CmHardwareManager) context.getSystemService(Context.CMHW_SERVICE);
ArrayList<String> result = new ArrayList<String>();
if (!context.getResources().getBoolean(
com.android.internal.R.bool.config_dreamsSupported)) {
@@ -610,10 +603,9 @@ public class DisplaySettings extends SettingsPreferenceFragment implements
com.android.internal.R.bool.config_proximityCheckOnWake)) {
result.add(KEY_PROXIMITY_WAKE);
}
- if (!mHasTapToWake) {
+ if (!cmHardwareManager.isSupported(FEATURE_TAP_TO_WAKE)) {
result.add(KEY_TAP_TO_WAKE);
}
-
if (!isAutomaticBrightnessAvailable(context.getResources())) {
result.add(KEY_AUTO_BRIGHTNESS);
}