io.github.dixtdf.key.forward

xposed模块 版本
上传者: 上传时间: 2025-10-03 下载次数: 0
软件介绍

转发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)
}
立即下载
用户评价

暂无评价,快来发表第一个评价吧!

登录后即可发表评价