Какой тип диалога «Разрешить отладку по USB?»Как программно закрыть его? - PullRequest
1 голос
/ 11 июня 2019

Для требований проекта (без корневых разрешений) мне нужно, чтобы мое устройство разрешало USB-отладку только на данном компьютере.

Поскольку у меня нет прав root, я не могу написать на data/misc/adb_keys, чтобы удалить всеключи, которые я не знаю, поэтому я подумал, что могу закрыть диалоговое окно, с помощью которого пользователь разрешает отладку по USB с компьютера

enter image description here

Я использовалandroid.intent.action.CLOSE_SYSTEM_DIALOGS, чтобы закрыть системные диалоги, и он работает со всеми другими диалогами, но не для этого:

override fun onWindowFocusChanged(hasFocus: Boolean) {
    super.onWindowFocusChanged(hasFocus)
        val closeDialog = Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)
        sendBroadcast(closeDialog)
    }
}

Поскольку диалог не закрыт, а приведенный выше код работает с другими диалогами, он, похоже, не являетсясистемный диалог, закрываемый с помощью ACTION_CLOSE_SYSTEM_DIALOGS, какой тип диалога «Разрешить отладку по USB?» один?Как я могу программно закрыть его?

...