2010-02-01 92 views
32

Quiero crear una aplicación basada en el funcionamiento del bluetooth en android.I estoy usando el siguiente código¿Cómo usar Bluetooth en el emulador de Android?

BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter(); 

el adaptador está volviendo valor nulo, lo que significa que el emulador de Android no está teniendo la capacidad de 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.

+0

Esta respuesta parece funcionar .... http://stackoverflow.com/ a/22604411/1285325 – 130nk3r5

Respuesta

45

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

Y ya descubierto esto por sí mismo: "valor nulo el adaptador está regresando, lo que significa que el emulador de Android no está teniendo la capacidad de Bluetooth"

1

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

Para compilar Android con compatibilidad con Bluetooth habilitada, agregue la siguiente línea al BoardConfig.mk.

BOARD_HAVE_BLUETOOTH := true 
16

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

adb connect <IP of VM> 

Y a continuación, poner en marcha su proyecto de Eclipse mediante el establecimiento de un " Manual "target de despliegue 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.

+0

Si tuviera que conectar un dongle bluetooth a mi sistema, ¿hay alguna forma de usar bluetooth? –

+0

Si tiene un dispositivo de seguridad USB y se asegura de que se transfiere y se conecta a la máquina virtual, supongo que funciona, sí. – drott

1

P. 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 plug-in bluetooth de http://www.android-videos.blogspot.com/ Una vez que la instalación se realiza puede utilizar Bluetooth con el emulador.

+7

El enlace a videos no tiene un enlace para el complemento bluetooth. – JPM

+3

-1 para el enlace incorrecto (no se encontró ningún complemento en el sitio web). –

2

No se puede ejecutar bluetooth aap en el emulador, ya que no hay soporte para bluetooth en el emulador. Mira a este emulador http://developer.android.com/guide/developing/devices/emulator.html Limitaciones

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

  • No hay soporte para realizar o recibir llamadas de teléfono real. Sin embargo, puede simular llamadas telefónicas (realizadas y recibidas) a través de la consola del emulador .
  • No admite conexiones USB
  • No admite la captura de cámara/video (entrada).
  • No hay soporte para auriculares del dispositivo conectado a
  • No hay soporte para la determinación de estado conectado
  • No hay soporte para determinar el nivel de carga de la batería y la carga de AC estado
  • No hay soporte para la determinación movible de la tarjeta SD/expulsar
  • No apoyo para Bluetooth
4

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, desea simular una conexión entre dos máquinas emuladas Android-x86 o Linux).

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

0

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

Y ha recibido el error La carpeta de Bluetooth es nula. significa que el emulador no tiene capacidad bluetooth.

1

Puedes pero deberás ejecutar tu aplicación en un Android dentro de una imagen de VirtualBox o VMWare. Para más informaciones, ver aquí (tutorial es para Bluetooth LE, pero funciona de la misma manera con otras versiones de Bluetooth): Bluetooth Low Energy on Android Emulator

Cuestiones relacionadas