2017-04-24 3 views
0

J'extraction de données à partir du serveur avec la lecture de codes à barres à l'aide de déclenchement du scanner anneau RS507 avec appairage Bluetooth avec appareil TC55 KitKat. J'ai trouvé quelques problèmes lorsque j'ai essayé d'utiliser les méthodes de rappel onKeyDown et onKeyUp pour lire le code à barres. J'ai donc utilisé la méthode de rappel onStatus pour lire le code à barres, c'est-à-dire scanner.read(). J'essaie d'arrêter le scanner lorsque mon opération de tâche asynchrone est en cours, car elle provoque plusieurs appels de demande lorsque j'appuie sur le bouton de déclenchement du scanner plusieurs fois. J'ai essayé d'utiliser scanner.cancelRead(), mais cela n'est pas utile. Le même cas fonctionne très bien sur le dispositif Jellybean TC55, mais seulement dans le cas où la différence est Jellybean son appariement Bluetooth ne soutient pas l'utilité avec un scanner à anneau RS507. Quelqu'un peut-il suggérer une solution à ce sujet?RS507 scanner Ring ou TC55 (KitKat OS) Scanner ne sont pas désactivées lorsque la tâche Async en service

Répondre

0

Vous devez recevoir des données de code-barres via l'interface DataListener (onData), et non via l'interface d'état (onStatus): http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.DataListener.html. En outre, s'il vous plaît assurez-vous que votre RS507 est en mode SSI (voir les détails dans le guide d'intégration), vous ne devriez pas avoir besoin d'utiliser onKeyDown ou onKeyUp à moins que le dispositif fonctionne en mode HID, mais EMDK requiert le mode SSI. CancelLire() ne sera utile que si vous avez déjà soumis une lecture, http://techdocs.zebra.com/emdk-for-android/6-3/api/reference/com/symbol/emdk/barcode/Scanner.html#read()