Как обнаружить IBeacon в андроиде без использования какой-либо библиотеки

Я новичок в Ibeacon, и я хочу знать, можем ли мы обнаружить Ibeacon в android без использования какой-либо SDKLibrary или библиотеки, может ли кто-нибудь дать пример.

Я знаю некоторую библиотеку, такую ​​как Radius Networks. Но я не хочу использовать какую-либо библиотеку

У ОС Android нет кода, который обнаруживает iBeacons, но у него есть код, который позволяет сканировать устройства Bluetooth LE, которые являются устройством более низкого уровня, чем iBeacon.

Вы можете использовать собственный код, который обнаруживает iBeacons, используя это сканирование Bluetooth LE. Это именно то, что делает Android iBeacon Library от Radius Networks . Это открытый исходный код, поэтому, если вы не хотите использовать библиотеку, вы можете просто скопировать блоки кода из библиотеки и сделать свое собственное обнаружение.

Исходный код находится здесь: https://github.com/RadiusNetworks/android-ibeacon-service

EDIT: библиотека перенесена на http://github.com/AltBeacon/android-beacon-library

Если вы обнаруживаете, что варианты использования очень просты, это может работать нормально. Будьте осторожны, чтобы не откусить слишком много работы, потому что обработка всех краевых случаев может усложняться. Это, конечно, то, что я узнал при написании библиотеки.

Если вы просто хотите играть с этим, я бы сосредоточился на одном классе из библиотеки: IBeacon.java

Этот класс может конвертировать из записи сканирования Blue Blue LE в IBeacon (если сканированное устройство Bluetooth действительно является iBeacon)

Вы можете прочитать о том, как настроить Bluetooth LE-сканирование на Android здесь: http://developer.android.com/guide/topics/connectivity/bluetooth-le.html

Появилась новая небольшая библиотека: https://github.com/inthepocket/ibeacon-scanner-android

Без библиотеки очень легко сканировать ibeacons, вам просто нужно создать правильный ScanFilter на основе iBeacon, а затем запустить сканирование BLE. Создание правильного ScanFilter может быть затруднено сначала, лучше всего взгляните на код в указанной библиотеке.

В зависимости от версии Android, местоположение должно быть включено, должно быть предоставлено разрешение на размещение, и Bluetooth всегда должен быть включен.

Intereting Posts
Java.lang.RuntimeException Theme.Sherlock Перейдите на главный экран, а не предыдущий. Придерживайтесь в нижней части фрагмента панели просмотра внутри координатора Отображение ListView на домашнем виджете с помощью AppWidgetProvider Как написать идеальный текст пикселя в растровом изображении, используя краску для разных размеров экрана Определите алгоритм шифрования GSM Проблема с Android StaggeredGridView Как добавить компьютеры в белый список отладки Android USB Не удалось указать целевые платформы. Проверьте правильность пути sdk android. Android MediaProjectionManager в службе Как изменить анимацию по умолчанию при изменении активности? Прокрутка для просмотра была предпринята, но представление не отображается. Список пользовательских объектов и Parcelable дает NullPointerException Изображение обложки для Android, например, camscanner Как использовать ресурсы по умолчанию для Android в моем макете xml?