diff --git a/universal7885-common/keyhandler/Android.bp b/universal7885-common/keyhandler/Android.bp new file mode 100644 index 0000000..44e7877 --- /dev/null +++ b/universal7885-common/keyhandler/Android.bp @@ -0,0 +1,6 @@ +java_library { + name: "keyhandler", + srcs: [ + "src/com/eurekateam/keyhandler/KeyHandler.java", + ], +} \ No newline at end of file diff --git a/universal7885-common/keyhandler/src/com/eurekateam/keyhandler/KeyHandler.java b/universal7885-common/keyhandler/src/com/eurekateam/keyhandler/KeyHandler.java new file mode 100644 index 0000000..0cf6660 --- /dev/null +++ b/universal7885-common/keyhandler/src/com/eurekateam/keyhandler/KeyHandler.java @@ -0,0 +1,34 @@ +/* + * Copyright (C) 2021 The LineageOS Project + * + * SPDX-License-Identifier: Apache-2.0 + */ + +package com.eurekateam.keyhandler; + +import android.content.Context; +import android.util.Log; +import android.view.KeyEvent; + +import com.android.internal.os.DeviceKeyHandler; + +public class KeyHandler implements DeviceKeyHandler { + private static final String TAG = "KeyHandler"; +// private static final KEYCODE_SIDE_FP = -1; + public KeyHandler(Context context) { + Log.i(TAG, "KeyHandler constructor called"); + } + + public KeyEvent handleKeyEvent(KeyEvent event) { + int scanCode = event.getScanCode(); + Log.i(TAG, "handleKeyEvent=" + scanCode); + /* + switch (scanCode) { + case KEYCODE_SIDE_FP: + return null; + default: + return event; + } + */ + } +} diff --git a/universal7885-common/overlay/frameworks/base/core/res/res/values/config.xml b/universal7885-common/overlay/frameworks/base/core/res/res/values/config.xml index 4d7c83e..7ad31e2 100644 --- a/universal7885-common/overlay/frameworks/base/core/res/res/values/config.xml +++ b/universal7885-common/overlay/frameworks/base/core/res/res/values/config.xml @@ -163,6 +163,16 @@ true + + + /system/framework/keyhandler.jar + + + + + com.eurekateam.keyhandler.KeyHandler + + true 3 diff --git a/universal7885-common/universal7885-common.mk b/universal7885-common/universal7885-common.mk index 22f76c7..c4322db 100644 --- a/universal7885-common/universal7885-common.mk +++ b/universal7885-common/universal7885-common.mk @@ -139,6 +139,10 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/configs/keylayout/Codec3035_Headset_Events.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/Codec3035_Headset_Events.kl \ $(LOCAL_PATH)/configs/keylayout/uinput-sec-fp.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-sec-fp.kl +# KeyLogger +PRODUCT_PACKAGES += \ + keyhandler + # Keymaster PRODUCT_PACKAGES += \ android.hardware.keymaster@4.0-service.samsung \