2014-06-26 5 views

Répondre

1

La clé USB peut être détectée de manière asynchrone en utilisant SystemListener2 et en utilisant également DeviceInfo.getBatteryStatus.

Pour ce dont vous avez besoin, l'état de la batterie ne fonctionnera pas car elle se recharge probablement en mode normal et en mode transfert, puis il y a le problème de détection du câble lorsque la batterie est pleine. Donc, je vais essayer d'enregistrer une instance SystemListener2 et j'espère que le rappel usbConnectionStateChange sera passé le drapeau SystemListener2.USB_STATE_CABLE_CONNECTED comme argument. Quand il est en cours de transfert, je pense que les drapeaux USB_STATE_ENUMERATED et USB_STATE_MS_INTERFACE_ENUMERATED seront également reçus dans le rappel, mais je ne l'ai jamais testé sur un périphérique réel.

Et je ne sais pas ce qui se passerait si l'appareil est déjà connecté lorsque l'auditeur est enregistré.

Pour enregistrer l'écouteur, appelez

Application.getApplication().addSystemListener(mySysListener2); 
Questions connexes