J'ai une application exécutée sur une tablette Android rootée sans nom exécutant ICS 4.0.3 qui contrôle un périphérique USB via l'interface du mode hôte USB. Le fichier android.hardware.usb.host.xml est présent dans / system / etc / permissions et tout fonctionne à merveille. Sauf...
Lorsque j'exécute l'application pour la première fois après un redémarrage puis que je branche le périphérique USB, j'obtiens une fenêtre contextuelle disant "Autoriser l'application APPNAME à accéder au périphérique USB? [] Utiliser par défaut pour ce périphérique USB. Annuler OK" et Je dois appuyer sur OK avant de pouvoir commencer à utiliser l'appareil.
Je dois désactiver la confirmation de l'utilisateur pour que l'application puisse utiliser l'appareil immédiatement. Comment puis-je faire cela? J'ai semblé quelques suggestions sur l'utilisation d'un générateur de touches pour simuler l'utilisateur en appuyant sur le bouton à l'écran, mais je préférerais éviter ce genre d'approche et configurer les choses afin que la demande de confirmation ne se produise tout simplement pas.
Je ne peux probablement pas demander au fournisseur de créer un noyau personnalisé pour moi, mais je devrais pouvoir obtenir la clé de signature du micrologiciel pour que je puisse signer mon application en tant qu'application système, si cela peut aider.
Un problème associé: cocher la case "Utiliser par défaut pour ce périphérique USB" ne semble pas aider - si je débranche et rebranche le périphérique, je reçois à nouveau l'invite de confirmation. J'ai remarqué dans cette situation que le numéro de périphérique dans / dev / bus / usb / 001 / change chaque fois que je débranche et rebranche (001, 002, 003, etc.), ce qui explique peut-être cette problème particulier.