У мене є програма, що працює на вкоріненому планшеті Android Android, який працює під керуванням ICS 4.0.3, який керує USB-пристроєм через інтерфейс USB-хоста. Файл android.hardware.usb.host.xml присутній у дозволах / system / etc /, і все працює чудово. За винятком ...
Коли я запускаю програму вперше після перезавантаження, а потім підключаю USB-пристрій, з'являється спливаюче вікно із написом "Дозволити додатку APPNAME отримати доступ до USB-пристрою? [] Використовувати за замовчуванням для цього пристрою USB. Скасувати ОК" і Мені потрібно натиснути OK, перш ніж він може почати використовувати пристрій.
Мені потрібно вимкнути підтвердження користувача, щоб програма могла використовувати пристрій відразу. Як це зробити? Мені здається, деякі поради щодо використання генератора натискань клавіш для імітації користувачем натискання кнопки на екрані, але я вважаю за краще уникати такого підходу і налаштовувати речі так, щоб запит на підтвердження просто не відбувся.
Напевно, я не можу змусити постачальника зробити власну ядерну побудову для мене, але я маю змогу отримати від них ключ підпису програмного забезпечення, щоб я могла підписати свій додаток як системний додаток, якщо це допоможе.
Одна пов’язана проблема: позначення поля "Використовувати за замовчуванням для цього пристрою USB" не допомагає - якщо я відключу підключення та повторно підключую пристрій, то я знову отримуватимуть запит на підтвердження. Я помітив у цій ситуації, що номер пристрою в / dev / bus / usb / 001 / змінюється кожного разу, коли я відключаю штепсельну вилку та вимикаю модуль живлення (001, 002, 003 тощо), що, можливо, пояснює цю проблему.