Как использовать Bluetooth в эмуляторе Android? - PullRequest
32 голосов
/ 01 февраля 2010

Я хочу создать приложение на основе работы Bluetooth в Android. Я использую следующий код

 BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();

адаптер возвращает нулевое значение, что означает, что эмулятор Android не поддерживает Bluetooth. Я использую Android 2.1 последнюю версию Android. Кто-нибудь знает, как использовать Bluetooth от эмулятора Android, пожалуйста, помогите мне.

Ответы [ 8 ]

46 голосов
/ 01 февраля 2010

Вы не можете. Эмулятор не поддерживает Bluetooth, как упомянуто в документации SDK и в некоторых других местах.

И вы уже обнаружили это сами: «адаптер возвращает нулевое значение, что означает, что эмулятор Android не поддерживает Bluetooth»

16 голосов
/ 13 февраля 2011

Вы можете установить образ из http://www.android -x86.org / в виртуальную машину (например, VMWare), узнать ее IP-адрес, подключиться вручную с помощью

adb connect <IP of VM>

А затем запустите свой проект из Eclipse, установив цель развертывания «Вручную» в конфигурации Debug / Run. Bluetooth работает в этой виртуальной машине, по крайней мере, на моем Macbook, и он, как сообщается, работает с парой других наборов микросхем Bluetooth.

4 голосов
/ 10 марта 2012

В настоящее время я планирую инструмент, способный эмулировать Bluetooth по TCP / IP в Linux (будет выпущен бесплатно под лицензией GPL).

Это должно быть решением, если у вас нет настоящего устройства Bluetooth (например, вы хотите смоделировать соединение между двумя эмулируемыми компьютерами Android-x86 или Linux).

Возможно, при компиляции для Linux-ARM вместо Linux-x86 он также будет работать в эмуляторе.

2 голосов
/ 14 ноября 2011

Невозможно запустить Bluetooth AAP на эмуляторе. Так как на эмуляторе нет поддержки Bluetooth. посмотрите на это http://developer.android.com/guide/developing/devices/emulator.html Ограничения эмулятора

В этом выпуске ограничения эмулятора включают в себя:

  • Нет поддержки для размещения или получения реальных телефонных звонков. Вы можете симулировать телефонные звонки (размещенные и полученные) через эмулятор консоль, однако.
  • Нет поддержки USB-подключений
  • Нет поддержки для захвата камеры / видео (вход).
  • Нет поддержки подключенных к устройству наушников
  • Нет поддержки для определения подключенного состояния
  • Нет поддержки для определения уровня заряда батареи и состояния зарядки переменного тока
  • Нет поддержки для определения вставки / извлечения SD-карты
  • Нет поддержки Bluetooth
1 голос
/ 31 декабря 2014

Вы можете, но вам нужно будет запустить ваше приложение на Android внутри образа VirtualBox или VMWare.Для получения дополнительной информации см. Здесь (учебник для Bluetooth LE, но он работает точно так же с другими версиями Bluetooth): Bluetooth Low Energy на эмуляторе Android

1 голос
/ 10 марта 2011

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

A. Первый шаг - читать логи (adb logcat)! В частности, ищите сообщения об ОШИБКАХ или ПРЕДУПРЕЖДЕНИЯХ, касающихся Bluetooth.

Andoird использует Bluez, который поставляется с некоторыми очень полезными инструментами отладки. Вот несколько примеров, в грубом порядке, которые я использую для отладки 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.

Вы можете установить подключаемый модуль Bluetooth с http://www.android -videos.blogspot.com / После завершения установки вы можете использовать Bluetooth с эмулятором.

1 голос
/ 11 апреля 2010

Да, я согласен, сейчас эмулятор не поддерживает Bluetooth.

Чтобы скомпилировать Android с включенной поддержкой Bluetooth, добавьте следующую строку в BoardConfig.mk.

BOARD_HAVE_BLUETOOTH := true
0 голосов
/ 09 января 2014

Эмулятор не поддерживает Bluetooth, как указано в документации SDK.Вы должны проверить это в реальном устройстве ..

И вы получили ошибку Bluetooth связыватель является нулевым.это означает, что эмулятор не поддерживает Bluetooth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...