@@ -0,0 +1,1404 @@
+/*%0A * Copyright (C) 2014 The CyanogenMod Project%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A *      http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A%0Apackage org.cyanogenmod.hardware;%0A%0Aimport org.cyanogenmod.hardware.util.FileUtils;%0A%0A/*%0A * Disable capacitive keys%0A *%0A * This is intended for use on devices in which the capacitive keys%0A * can be fully disabled for replacement with a soft navbar. You%0A * really should not be using this on a device with mechanical or%0A * otherwise visible-when-inactive keys%0A */%0A%0Apublic class KeyDisabler %7B%0A%0A    private static String CONTROL_PATH = %22/sys/class/sec/sec_touchkey/input/enabled%22;%0A%0A    public static boolean isSupported() %7B%0A        return true;%0A    %7D%0A%0A    public static boolean isActive() %7B%0A        return (FileUtils.readOneLine(CONTROL_PATH).equals(%220%22));%0A    %7D%0A%0A    public static boolean setActive(boolean state) %7B%0A        return FileUtils.writeLine(CONTROL_PATH, (state ? %220%22 : %221%22));%0A    %7D%0A%0A%7D%0A

Allow capacitive buttons to be disabled