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

时间:2019-03-02 05:54:27

标签: android kotlin

我正在尝试创建一个应用,因为我想禁用所有按钮。我已设法禁用“主页”,“音量”和“后退”按钮,但无法禁用“最近”按钮。

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

我是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");
    }

}

我可以使用此代码检测到该操作,但无法将其禁用。

0 个答案:

没有答案