Отключение аппаратных кнопок Kotlin

Рейтинг: 0Ответов: 0Опубликовано: 15.04.2023

Всем привет, ребят помогите пожалуйста не могу разобраться как мне заблокировать нажатие кнопки "Home" "Overview" "Back" На кнопку назад я повесил событие :

override fun onBackPressed() {
        val alertBuild = AlertDialog.Builder(this)
        alertBuild.setMessage("Вы действительно хотите выйти?")
        alertBuild.setPositiveButton("Да") { dialog, which ->
            onPause()
        }
        alertBuild.setNegativeButton("Нет", null)
        alertBuild.show()
    }

На остальные кнопки не понимаю как реализовать пробовал так

override fun onUserLeaveHint() {

        val alertBuild = AlertDialog.Builder(this)
        alertBuild.setMessage("Вы действительно хотите выйти?")
        alertBuild.setPositiveButton("Да") { dialog, which ->
            onPause()
        }
        alertBuild.setNegativeButton("Нет", null)
        alertBuild.show()
        super.onUserLeaveHint()
    }

    override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            onPause()
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

    override fun onKeyLongPress(keyCode: Int, event: KeyEvent?): Boolean {
        if (keyCode == KeyEvent.KEYCODE_MENU) {
            onPause()
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

Но ничего не помогает. Помогите пожалуйста кто реализовывал подобные вещи противоречащие правилам гугла. Спасибо

Ответы

Ответов пока нет.