Saya memiliki aplikasi yang berjalan pada tablet Android tanpa nama berakar yang menjalankan ICS 4.0.3 yang mengontrol perangkat USB melalui antarmuka mode host USB. File android.hardware.usb.host.xml ada di / system / etc / permissions dan semuanya bekerja dengan sangat baik. Kecuali...
Ketika saya menjalankan aplikasi untuk pertama kalinya setelah reboot dan kemudian tancapkan perangkat USB saya mendapatkan jendela sembulan yang mengatakan "Izinkan aplikasi APPNAME untuk mengakses perangkat USB? [] Gunakan secara default untuk perangkat USB ini. Batalkan OK" dan Saya harus mengetuk OK sebelum dapat mulai menggunakan perangkat.
Saya perlu mematikan konfirmasi pengguna agar aplikasi dapat langsung menggunakan perangkat. Bagaimana saya melakukan ini? Saya sepertinya memiliki beberapa saran tentang penggunaan generator tombol untuk mensimulasikan pengguna mengetuk tombol di layar, tetapi saya lebih suka menghindari pendekatan semacam itu dan mengatur semuanya sehingga permintaan konfirmasi tidak terjadi.
Saya mungkin tidak dapat meminta pemasok untuk membuat kernel kustom untuk saya, tetapi saya harus bisa mendapatkan kunci penandatanganan firmware dari mereka sehingga saya dapat menandatangani aplikasi saya sebagai aplikasi sistem, jika itu akan membantu.
Satu masalah yang terkait: mencentang kotak "Gunakan secara default untuk perangkat USB ini" tampaknya tidak membantu - jika saya mencabut dan memasang kembali perangkat maka saya mendapatkan konfirmasi lagi. Saya perhatikan dalam situasi ini bahwa nomor perangkat di / dev / bus / usb / 001 / berubah setiap kali saya mencabut dan memasang kembali (001, 002, 003 dll) yang mungkin menjelaskan masalah ini.