Для требований проекта (без корневых разрешений) мне нужно, чтобы мое устройство разрешало USB-отладку только на данном компьютере.
Поскольку у меня нет прав root, я не могу написать на data/misc/adb_keys
, чтобы удалить всеключи, которые я не знаю, поэтому я подумал, что могу закрыть диалоговое окно, с помощью которого пользователь разрешает отладку по USB с компьютера
![enter image description here](https://i.stack.imgur.com/Vfzuv.png)
Я использовал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?» один?Как я могу программно закрыть его?