Mam aplikację działającą na zrootowanym tablecie z Androidem bez nazwy z systemem ICS 4.0.3, który steruje urządzeniem USB za pośrednictwem interfejsu trybu hosta USB. Plik android.hardware.usb.host.xml jest obecny w / system / etc / permissions i wszystko działa wspaniale. Z wyjątkiem...
Gdy uruchamiam aplikację po raz pierwszy po ponownym uruchomieniu, a następnie podłączam urządzenie USB, pojawia się wyskakujące okienko z komunikatem „Zezwolić aplikacji APPNAME na dostęp do urządzenia USB? [] Używać domyślnie dla tego urządzenia USB. Anulować OK” i Muszę nacisnąć OK, zanim będzie można rozpocząć korzystanie z urządzenia.
Muszę wyłączyć potwierdzenie użytkownika, aby aplikacja mogła od razu korzystać z urządzenia. Jak mam to zrobic? Wydaje mi się kilka sugestii dotyczących używania generatora naciśnięć klawiszy do symulacji użytkownika dotykającego przycisku na ekranie, ale wolałbym unikać tego rodzaju podejścia i konfigurować takie ustawienia, aby żądanie potwierdzenia po prostu nie nastąpiło.
Prawdopodobnie nie mogę zmusić dostawcy do wykonania dla mnie niestandardowej kompilacji jądra, ale powinienem móc uzyskać od nich klucz do podpisywania oprogramowania układowego, aby mógł podpisać moją aplikację jako aplikację systemową, jeśli to pomoże.
Jeden związany z tym problem: zaznaczenie pola „Domyślnie używaj dla tego urządzenia USB” nie wydaje się pomocne - jeśli odłączę i ponownie podłączę urządzenie, ponownie otrzymam monit o potwierdzenie. Zauważyłem w tej sytuacji, że numer urządzenia w / dev / bus / usb / 001 / zmienia się za każdym razem, gdy odłączam i ponownie uruchamiam (001, 002, 003 itd.), Co być może wyjaśnia ten konkretny problem.