Подтвердить что ты не робот

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 на эмуляторе.

4b9b3361

Ответ 1

Используя эмулятор, сказал, что

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

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

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

Поддержка USB-соединений не поддерживается

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

Нет поддержки для определения состояния, подключенного к сети.

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

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

Поддержка Bluetooth

Спасибо,

Ответ 2

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

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

Что вам понадобится:

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

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

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

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