如何通过Android中的AccessibilityService以编程方式禁用移动设备的RECENT按钮

我正在尝试创建一个应用程序,因为我想要禁用所有按钮.我已设法禁用Home,Volume和Back按钮但我无法禁用Recent按钮.

我已尝试使用辅助功能禁用“最近”按钮,但没有运气.

我是Stack的新手,如果我在提问时犯了错误,请指导我.

我的代码:(哪个不行)

class MyAccessibilityService : AccessibilityService() {

    override fun onInterrupt() {

    }


    override fun onKeyEvent(event: KeyEvent?): Boolean {
        Utilsfun.ToastMsg(this,"keyevent")
        return super.onKeyEvent(event)

    }




    override fun onAccessibilityEvent(event: AccessibilityEvent?) {

        val nodeInfo = event!!.source
        val className = event.getClassName()
        priE("Accessbilityt", className.toString());

        if (className.equals("com.android.internal.policy.impl.RecentApplicationsDialog")
            || className.equals("com.android.systemui.recent.RecentsActivity")
            || className.equals("com.android.systemui.recents.RecentsActivity")
            || className.equals("com.android.systemui.recents.SeparatedRecentsActivity")
        ){

            performGlobalAction(GLOBAL_ACTION_BACK)
        }


    }


    override fun onGesture(gestureId: Int): Boolean {

        return super.onGesture(gestureId)

    }
    override fun onServiceConnected() {
        super.onServiceConnected()



        priE("Accessbilityt", "onServiceConnected");
    }

}

我能够使用此代码检测操作但无法禁用它.

最佳答案 最近的app按钮保存在SystemUI.apk文件中,该文件打包在设备ROM中.除了使用某些mod之外,Android Studio与其他功能无关.

点赞