Намерение для класса com.android.settings.deviceinfo.UsbModeChooserActivity, работающего на устройствах Oreo, но не на Nougat Device - PullRequest
0 голосов
/ 14 января 2019

У меня есть кнопка, чтобы открыть режим меню USB, когда кабель подключен. Он работает в устройстве Oreo (8.0.1), но не в Nougat 7.1.2.

Мне нужно, чтобы я мог открыть меню USB с помощью кнопки. Он работает в устройстве Oreo через намерение, но не работает в устройстве Nougat. Я получаю эту ошибку:

Отказ в разрешении: запуск Intent {cmp = com.android.settings / .deviceinfo.UsbModeChooserActivity} из ProcessRecord {d4c0c9d 7351: com.khaxdevelopment.test_usb_menu_open / u0a96} (pid = 7351, uid = 10096) и требует авторизации. MANAGE_USB

Это простой код, который я использую для открытия меню USB:

intent.setComponent (new ComponentName ("com.android.settings", "com.android.settings.deviceinfo.UsbModeChooserActivity")); startActivity (намерение);

Я не знаю, почему в Oreo у меня нет такого Системного ограничения, как у устройства Nougat.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...