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

Android. Как включить Bluetooth для включения?

Два вопроса по разработке Bluetooth на Android:

  • Есть ли способ включить Bluetooth всегда (я мог бы иметь длинную фазу обнаружения устройства в своем приложении) в Android? Насколько я вижу, значение по умолчанию - это отсчет от 120 секунд.

  • Существуют ли какие-либо версии API с открытым исходным кодом Bluetooth?

4b9b3361

Ответ 1

Реализация Bluetooth теперь доступна в Android 2.0 API. См. this и this.

Ответ 2

Включение Bluetooth для включения всегда может быть хорошим решением, если ваша единственная забота - длительная задержка обнаружения ( "время работы от батареи" ).

Что касается сторонних API Bluetooth, единственное, о чем я слышал, это iAnywhere Blue SDK (от Sybase, не бесплатно, доступна только оценочная версия), которая охватывает некоторые функции, которые будут поддерживаться в будущем из пакетов system/bluetooth и bluez.

Согласно Android дорожная карта Bluetooth, большинство долгожданных вещей, таких как Java API, Bluetooth 2.1 + EDR будут реализованы на одном в будущем.

Удачи вам в вашем проекте.

Ответ 3

В 2.3.6 я могу держать устройство всегда видимым, помещая задержку 0:

Intent di = new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
di.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);

Ответ 4

Bluez стек в Linux - это реализация с открытым исходным кодом. Он также доступен в Windows, но API более полно работает в Linux.

Когда вы говорите: "Включите Bluetooth всегда включен", вы имеете в виду, всегда пытаясь обнаружить другие устройства?

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

Да, он использует больше энергии аккумулятора, чем если бы Bluetooth был полностью выключен, но это не полный вампир.

Ответ 6

BlueCove - это реализация bluetooth с открытым исходным кодом для Java.

Он работает на множестве разных машин, и если есть верная версия, совместимая с Android, где-то где-то скрывается.