¿Cómo usar Bluetooth en el emulador de Android?

Quiero crear una aplicación basada en el funcionamiento de bluetooth en android. Estoy usando el siguiente código

BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter(); 

el adaptador está devolviendo valor nulo, lo que significa que el emulador de Android no tiene capacidad bluetooth. Estoy usando Android 2.1 la última versión de Android. Cualquiera sabe cómo usar el bluetooth del emulador de Android, por favor, ayúdenme.

No puedes. El emulador no es compatible con Bluetooth, como se menciona en los documentos del SDK y en otros lugares.

Y usted ya descubrió esto usted mismo: “el adaptador está devolviendo valor nulo, lo que significa que el emulador de Android no tiene capacidad Bluetooth”

Puede instalar la imagen desde http://www.android-x86.org/ en una máquina virtual (por ejemplo, VMWare), averiguar su dirección IP, conectarse manualmente usando

 adb connect  

Y luego inicie su proyecto desde Eclipse estableciendo un destino de implementación “Manual” en su configuración de depuración / ejecución. Bluetooth funciona en esta máquina virtual al menos en mi Macbook y se informa que funciona con un par de otros chipsets bluetooth.

Actualmente estoy planificando una herramienta que sea capaz de emular Bluetooth sobre TCP / IP bajo Linux (se lanzará libremente bajo GPL).

Esta debería ser la solución cuando no tenga un dispositivo Bluetooth real (por ejemplo, si desea simular una conexión entre dos máquinas emuladas Android-x86 o Linux).

Quizás al comstackr para Linux-ARM en lugar de Linux-x86 se ejecutará en el emulador también.

No es posible ejecutar bluetooth aap en emulator, ya que no hay soporte para bluetooth en el emulador. mira esto http://developer.android.com/guide/developing/devices/emulator.html Limitaciones del emulador

En esta versión, las limitaciones del emulador incluyen:

  • No hay soporte para realizar o recibir llamadas telefónicas reales. Sin embargo, puede simular llamadas telefónicas (ubicadas y recibidas) a través de la consola del emulador.
  • Sin soporte para conexiones USB
  • No admite la captura de cámara / video (entrada).
  • No hay soporte para auriculares conectados al dispositivo
  • Sin soporte para determinar el estado conectado
  • No hay soporte para determinar el nivel de carga de la batería y el estado de carga de CA
  • No hay soporte para determinar la inserción / expulsión de la tarjeta SD
  • Sin soporte para Bluetooth

Q. Bluetooth doesn't work on my device. How should I debug? Bluetooth doesn't work on my device. How should I debug?

A. Primer paso: leer los registros ( adb logcat )! En particular, busque mensajes de nivel de ERROR o ADVERTENCIA con respecto a Bluetooth.

Andoird usa Bluez, que viene con algunas herramientas de depuración muy útiles. Aquí hay algunos ejemplos, en el orden aproximado que utilizo para depurar BT.

 hciconfig -a # print BT chipset address and features. Useful to # check if you can communicate with your BT chipset. hcidump -XVt # print live HCI UART traffic. hcitool scan # scan for local devices. Useful to check if RX/TX works. l2ping ADDRESS # ping another BT device. Useful to check if RX/TX works. sdptool records ADDRESS # request the SDP records of another BT device. 

Puede instalar el complemento bluetooth desde http://www.android-videos.blogspot.com/ Una vez que finalice la instalación, puede usar bluetooth con el emulador.

Sí, estoy de acuerdo, en este momento el emulador no es compatible con Bluetooth.

Para comstackr Android con soporte Bluetooth habilitado, agregue la siguiente línea a BoardConfig.mk .

 BOARD_HAVE_BLUETOOTH := true 

Puedes hacerlo, pero necesitarás ejecutar tu aplicación en un Android dentro de una imagen de VirtualBox o VMWare. Para obtener más información, consulte aquí (el tutorial es para Bluetooth LE, pero funciona igual con otras versiones de Bluetooth): Bluetooth Low Energy en Android Emulator

El emulador no es compatible con bluetooth como se menciona en los documentos de sdk. Debes verificar esto en un dispositivo real …

Y obtuviste el error Bluetooth Binder es nulo. significa que el emulador no tiene capacidad bluetooth.