No results found

转发KeyEvent事件锁屏可用 - Xposed Module Repository

转发KeyEvent事件 锁屏可用

原理是拦截PhoneWindowManager然后通过广播传递json

使用方法

1.ZygiskNext+LSPosed安装上
2.LSPosed作用域启用system和android
3.自己app的service执行这个代码(可选无障碍服务更稳定)

private val keyReceiver = object : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        if (intent?.action != "ACTION_KEY_FORWARD") return

        val jsonStr = intent.getStringExtra("key-forward") ?: return
        try {
            val json = JSONObject(jsonStr)
            val keyCode = json.getInt("keyCode")
            val action = json.getInt("action")
            val downTime = json.getLong("downTime")
            val eventTime = json.getLong("eventTime")

            Log.i(
                "LSPosedHook KeyReceiverService",
                "Received KeyEvent: keyCode=$keyCode, action=$action, downTime=$downTime, eventTime=$eventTime"
            )
        } catch (e: Exception) {
            e.printStackTrace()
        }
    }
}

override fun onDestroy() {
    super.onDestroy()
    unregisterReceiver(keyReceiver)
}

override fun onCreate() {
    val filter = IntentFilter("ACTION_KEY_FORWARD")
    registerReceiver(keyReceiver, filter)
}

Package

io.github.dixtdf.key.forward

Authors

dixtdf

Releases

v1.0.0

Release Type: Stable

9/28/2025, 1:26:31 AM

View all releases

Releases

© 2021 - 2025 New Xposed Module Repository