У меня есть приложение, работающее на планшете Android без имени с ОС ICS 4.0.3, которое управляет USB-устройством через интерфейс режима хоста USB. Файл android.hardware.usb.host.xml находится в / system / etc / permissions, и все прекрасно работает. Кроме...
Когда я запускаю приложение в первый раз после перезагрузки, а затем подключаю USB-устройство, я получаю всплывающее окно с надписью «Разрешить приложению APPNAME доступ к USB-устройству? [] Использовать по умолчанию для этого USB-устройства. Отмена OK» и Я должен нажать ОК, прежде чем он сможет начать использовать устройство.
Мне нужно отключить подтверждение пользователя, чтобы приложение могло сразу же использовать устройство. Как мне это сделать? У меня есть некоторые предложения по использованию генератора нажатий клавиш для имитации нажатия пользователем кнопки на экране, но я предпочел бы избегать такого подхода и настраивать его так, чтобы запрос подтверждения просто не происходил.
Я, вероятно, не могу заставить поставщика сделать собственную сборку ядра для меня, но я смогу получить от них ключ подписи прошивки, чтобы я мог подписать свое приложение как системное приложение, если это поможет.
Одна связанная проблема: установка флажка «Использовать по умолчанию для этого USB-устройства», похоже, не помогает - если я отключу и снова подключу устройство, то я получу запрос подтверждения снова. В этой ситуации я заметил, что номер устройства в / dev / bus / usb / 001 / меняется каждый раз, когда я отключаю и включаю (001, 002, 003 и т. Д.), Что, возможно, объясняет эту конкретную проблему.