Ho un'applicazione in esecuzione su un tablet Android senza nome rootato con ICS 4.0.3 che controlla un dispositivo USB tramite l'interfaccia della modalità host USB. Il file android.hardware.usb.host.xml è presente in / system / etc / Permissions e tutto funziona a meraviglia. Solo che ...
Quando eseguo l'app per la prima volta dopo un riavvio e quindi collego il dispositivo USB, viene visualizzata una finestra popup che dice "Consenti all'app APPNAME di accedere al dispositivo USB? [] Utilizzalo per impostazione predefinita per questo dispositivo USB. Annulla OK" e Devo toccare OK prima che possa iniziare a utilizzare il dispositivo.
Devo disattivare la conferma dell'utente in modo che l'app possa utilizzare immediatamente il dispositivo. Come faccio a fare questo? Ho alcuni suggerimenti sull'utilizzo di un generatore di tasti per simulare l'utente toccando il pulsante sullo schermo, ma preferirei evitare quel tipo di approccio e impostare le cose in modo che la richiesta di conferma semplicemente non accada.
Probabilmente non riesco a convincere il fornitore a compilare un kernel personalizzato per me, ma dovrei essere in grado di ottenere la chiave di firma del firmware da loro in modo da poter firmare la mia app come app di sistema, se ciò mi aiuterà.
Un problema associato: spuntare la casella "Usa per impostazione predefinita per questo dispositivo USB" non sembra essere d'aiuto - se scollego e ricollego il dispositivo, ricevo di nuovo la richiesta di conferma. Ho notato in questa situazione che il numero del dispositivo in / dev / bus / usb / 001 / cambia ogni volta che scollego e ricollego (001, 002, 003 ecc.) Che forse spiega questo particolare problema.