Как использовать Bluetooth в эмуляторе Android?

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

 BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();

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

Ответ 1

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

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

Ответ 2

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

adb connect <IP of VM>

И затем запустите свой проект из Eclipse, установив цель развертывания "вручную" в вашей конфигурации "Отладка/запуск". Bluetooth работает на этой виртуальной машине, по крайней мере, на моем Macbook, и он сообщил, что работает с несколькими другими чипсетами bluetooth.

Ответ 3

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

BOARD_HAVE_BLUETOOTH := true

Ответ 6

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

а. Первый шаг - прочитать журналы (adb logcat)! В частности, обратите внимание на сообщения уровня ERROR или WARNING относительно 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 с эмулятором.

Ответ 7

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

Ответ 8

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

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