Как использовать 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.