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 \