web-dev-qa-db-fra.com

Bluetooth Low Energy sur Android Emulator

J'ai étudié Bluetooth Low Energy .

Mais je n'ai pas pris en charge le périphérique BLE pour les tests.

Par conséquent, je veux demander:

L'émulateur Android prend en charge la fonction BLE pour les tests?

J'ai essayé avec le code suivant sur Android Emulator 4.3 (x86) et Android Emulator 4.4 (ARM) :

// Use this check to determine whether BLE is supported on the device. Then
// you can selectively disable BLE-related features.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
   Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
   finish();
}

Et il affiche toujours "ble_not_supported" .

Une autre question est

Quel autre émulateur ou outil prend en charge BLE pour Android?

Je veux vraiment tester la fonction BLE sur Emulator.

19
user3060611

en utilisant l'émulateur a dit que

Limitations de l'émulateur

Les limitations fonctionnelles de l'émulateur incluent:

Aucune prise en charge pour passer ou recevoir des appels téléphoniques réels. Vous pouvez toutefois simuler des appels téléphoniques (passés et reçus) via la console d'émulation.

Pas de prise en charge des connexions USB

Pas de prise en charge pour les écouteurs connectés à l'appareil

Pas de prise en charge pour déterminer l'état connecté au réseau

Pas de prise en charge pour déterminer le niveau de charge de la batterie et l'état de charge CA

Pas de prise en charge pour déterminer l'insertion/éjection de la carte SD

Pas de support pour Bluetooth

Merci,

12
Huy Tower

Il semble que vous puissiez, en utilisant Android à l'intérieur d'une VirtualBox et en utilisant un dongle PC prenant en charge Bluetooth LE (coûte environ 18 $ sur Amazon). Voici le tutoriel de Chris Larson ( copié ici pour le garder en ligne):

Les émulateurs Android sont parfaits pour développer des applications BluetoothLE. L'astuce consiste à obtenir l'émulateur Android pour reconnaître l'adaptateur BluetoothLE.

Ce dont vous aurez besoin:

  • Androidx86 iso d'Android-x86.org J'ai utilisé la version 4.4 candidate candidate
  • Logiciel de machine virtuelle: j'ai utilisé Oracle VirtualBox
  • Un adaptateur USB BluetoothLE: j'ai utilisé le mini adaptateur Bluetooth Cirago Bluetooth 4.0 (BTA8000) (lien affilié) ou le mini adaptateur USB Cirago Bluetooth 4.0 (BTA8000) (lien non affilié)
  • Installer Android SDK pour le débogage
  • Installer VirtualBox
  • Télécharger Androidx86
  • Ouvrez VirtualBox et créez une nouvelle machine. Définissez le type sur linux/autre (32 bits)
  • Définissez la mémoire et l'espace disque dur de la machine virtuelle selon vos besoins (mais au moins les spécifications minimales pour Android).
  • Lorsqu'on vous demande l'image du système d'exploitation, sélectionnez l'image Androidx86 que vous téléchargez à partir d'Androidx86.org
  • Lorsque la machine virtuelle démarre, choisissez d'installer Android.
  • Une fois l'installation terminée, arrêtez la machine virtuelle Android et démontez l'image iso
  • Branchez l'adaptateur USB Bluetooth et ajoutez-le aux paramètres de la machine virtuelle Android
  • Démarrez la machine virtuelle Android et parcourez les écrans de démarrage pour configurer Android à utiliser
  • Dans le Android VM allez dans les paramètres et activez BluetoothLE (si cela échoue, redémarrez le VM et essayez de réactiver) )

Voici quelques autres liens décrivant plus ou moins la même méthode, et quelques autres outils qui peuvent vous intéresser:

Et si vous voulez que ce problème soit résolu par Google, vous pouvez mettre ce fil en vedette pour le rendre plus visible (avec suffisamment de votes, Google le résoudra dans quelques années, comme ils l'ont fait avec les problèmes audio ...):

https://code.google.com/p/Android/issues/detail?id=56608

20
gaborous