diff options
| -rw-r--r-- | cmhw/org/cyanogenmod/hardware/TapToWake.java | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/cmhw/org/cyanogenmod/hardware/TapToWake.java b/cmhw/org/cyanogenmod/hardware/TapToWake.java deleted file mode 100644 index a4cba51..0000000 --- a/cmhw/org/cyanogenmod/hardware/TapToWake.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2014 The CyanogenMod Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.cyanogenmod.hardware; - -import org.cyanogenmod.hardware.util.FileUtils; - -import java.io.File; -import java.io.DataOutputStream; -import java.io.IOException; - -/** - * Tap (usually double-tap) to wake. This *should always* be supported by - * the hardware directly. A lot of recent touch controllers have a firmware - * option for this - */ -public class TapToWake { - - private static String CONTROL_PATH = "/sys/android_touch/doubletap2wake"; - - /** - * Whether device supports it - * - * @return boolean Supported devices must return always true - */ - public static boolean isSupported() { - return new File(CONTROL_PATH).exists(); - } - - /** - * This method return the current activation state - * - * @return boolean Must be false when feature is not supported or - * disabled. - */ - public static boolean isEnabled() { - return "1".equals(FileUtils.readOneLine(CONTROL_PATH)); - } - - /** - * This method allows to set activation state - * - * @param state The new state - * @return boolean for on/off, exception if unsupported - */ - public static boolean setEnabled(boolean state) { - DataOutputStream os; - Process suProcess; - try { - suProcess = Runtime.getRuntime().exec("sh"); - os = new DataOutputStream(suProcess.getOutputStream()); - if(state) - { - os.writeBytes("echo 1 > /sys/android_touch/doubletap2wake\n"); - } - else - { - os.writeBytes("echo 0 > /sys/android_touch/doubletap2wake\n"); - } - os.flush(); - return state; - } - catch (IOException exception) - { - exception.printStackTrace(); - return false; - } - } -} |
