Пример поддержки периферийных устройств BLE для Android-L

Я был бы признателен за пример периферийного режима BLE для Android-L.

Код, который у меня есть, дает мне странные ошибки (то есть слишком много рекламодателей), что не имеет смысла, поскольку нет рекламодателей, которых я могу видеть с помощью сканера, такого как Lightblue на ios.


person geoaxis    schedule 07.07.2014    source источник
comment
developer.radiusnetworks.com/2014/ 06.07 / Автор этой статьи, вероятно, скоро это увидит, поэтому я публикую это как комментарий.   -  person reTs    schedule 08.07.2014
comment
спасибо, похоже, у этого кода есть проблемы, например, реализация AdvertiseCallback неверна (должна иметь) два других метода. и я все еще получаю ту же ошибку на nexus 7.   -  person geoaxis    schedule 08.07.2014


Ответы (3)


https://github.com/geoaxis/BluetoothTest работает на моем устройстве Nexus 5 с L.

Сначала при инициализации рекламы я получал: public static final int ADVERTISE_FAILED_CONTROLLER_FAILURE

Сбой операции из-за сбоя контроллера Bluetooth.

Постоянное значение: 5 (0x00000005)

Я запускал другие приложения Bluetooth, я убил их все, перезапустил службу Bluetooth и добился успеха. L все еще находится в стадии предварительного просмотра, поэтому ожидаются некоторые недоработки.

geoaxis, спасибо за разветвление, иначе у меня не было бы возможности прочитать этот очень четкий образец; такой образец должен быть в примерах предварительного просмотра L dev.

ваше здоровье

person FrancoisP    schedule 14.08.2014

Похоже, в предварительной версии Android-L для Nexus 7 есть ошибка. Nexus 5 работает нормально https://code.google.com/p/android-developer-preview/issues/detail?id=589.

Пример кода для Nexus 5 можно найти здесь https://github.com/geoaxis/BluetoothTest.

person geoaxis    schedule 21.07.2014
comment
Ссылка github.com/Hellomello13/BluetoothTest не работает, где мы можем получить к ней доступ? - person nish1013; 01.08.2014
comment
к счастью, я клонировал его github.com/geoaxis/BluetoothTest :) - person geoaxis; 01.08.2014
comment
Nexus 5 не поддерживается в качестве периферийного режима в Android L, проблему можно увидеть здесь code.google.com/p/android-developer-preview/issues/ - person gonglong; 27.01.2015
comment
да, они изменили это после выпуска Android 5.0 / Nexus 5 (это было верно в превью L). Но вы можете протестировать этот код в Nexus 6 / Android 5.0. - person geoaxis; 27.01.2015

Периферийный режим BLE для Android ожидается в версии Android 4.5

person Android    schedule 09.07.2014
comment
Предварительный просмотр Android-L, вероятно, будет версии 4.5 (может быть версия 5.0 (. У меня это уже работает для Nexus5. - person geoaxis; 10.07.2014
comment
Дорогая! Можете ли вы показать мне образец кода, который вы используете для рекламы. - person Android; 11.07.2014