diff options
author | Scott Mertz <scott@cyngn.com> | 2015-02-09 12:55:55 -0800 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-29 17:36:31 -0700 |
commit | ba4c43f77699721dff7c2536ee61c0f8c18ea446 (patch) | |
tree | dbdb89b6dbf9d21f58574956256f7a3048c18460 /src/com/android/settings/DisplaySettings.java | |
parent | 306c2881c045ccf0e1afc4494fe9e50781f88818 (diff) | |
download | packages_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.java | 46 |
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); } |