Bluetooth Low Energy для Android эмулятора

Я изучил Bluetooth Low Energy .

Но я не поддерживал устройство BLE для тестирования.

Поэтому я хочу спросить:

Поддерживает ли эмулятор Android поддержку функции BLE для тестирования?

Я попытался использовать следующий код на Android Emulator 4.3 (x86) и Android Emulator 4.4 (ARM) :

// Use this check to determine whether BLE is supported on the device. Then // you can selectively disable BLE-related features. if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) { Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show(); finish(); } 

И он всегда показывает «ble_not_supported» .

Другой вопрос:

Какой еще эмулятор или инструмент поддерживает BLE для Android?

Я действительно хочу проверить функцию BLE на эмуляторе.

Solutions Collecting From Web of "Bluetooth Low Energy для Android эмулятора"

Использование эмулятора говорит, что

Ограничения эмулятора

К функциональным ограничениям эмулятора относятся:

Нет поддержки для размещения или получения фактических телефонных звонков. Однако вы можете имитировать телефонные звонки (помещенные и полученные) через консоль эмулятора.

Нет поддержки USB-соединений

Нет поддержки наушников, подключенных к устройству

Нет поддержки для определения состояния сети

Нет поддержки для определения уровня заряда аккумулятора и состояния зарядки переменного тока

Нет поддержки для определения вставки / выгрузки SD-карты

Нет поддержки Bluetooth

Благодаря,

Кажется, вы можете использовать Android внутри VirtualBox и использовать ключ для ПК, поддерживающий Bluetooth LE (стоит около 18 долларов США на Amazon). Вот учебник Криса Ларсона (скопированный здесь, чтобы держать его в сети):

Android-эмуляторы отлично подходят для разработки приложений BluetoothLE. Трюк заставляет эмулятор Android распознавать адаптер BluetoothLE.

Что вам нужно:

  • Androidx86 iso от android-x86.org Я использовал кандидат на выпуск 4.4
  • Программное обеспечение Virtual Machine: я использовал Oracle VirtualBox
  • USB-адаптер BluetoothLE: я использовал Cirago Bluetooth 4.0 USB Mini Adapter (BTA8000) (аффилированная ссылка) или Cirago Bluetooth 4.0 USB Mini Adapter (BTA8000) (неаффилированная ссылка)
  • Установите Android SDK для отладки
  • Установка VirtualBox
  • Загрузить Androidx86
  • Откройте VirtualBox и создайте новый компьютер. Установите тип linux / other (32 бит)
  • Установите память виртуальной машины и место для жесткого диска на все, что вам нужно (но, по крайней мере, минимальные спецификации для Android).
  • При обращении к изображению ОС выберите изображение Androidx86, которое вы загружаете с Androidx86.org
  • Когда виртуальная машина загружается, выберите установку Android.
  • По завершении установки завершите работу виртуальной машины Android и отключите изо-образ
  • Подключите адаптер USB Bluetooth и добавьте его в настройки виртуальной машины Android
  • Запустите виртуальную машину Android и пройдите через начальные экраны, чтобы настроить Android для использования.
  • В Android VM перейдите к настройкам и включите BluetoothLE (если это не приведет к перезагрузке виртуальной машины и повторите попытку)

Вот несколько других ссылок, описывающих более или менее тот же метод, и несколько других инструментов, которые могут вас заинтересовать:

И если вы хотите, чтобы эта проблема была решена Google, вы можете запустить эту тему, чтобы сделать ее более заметной (с достаточным количеством голосов, Google займется ею через несколько лет, как это было со звуковыми проблемами …):

https://code.google.com/p/android/issues/detail?id=56608