Bluetooth LE был добавлен в Android 4.3, но, похоже, нет режима фонового сканирования, который бы пробуждал приложение после его регистрации, чтобы получать уведомление через доступный ULEID BLE в непосредственной близости.Android BLE Сканирование маяка
Это, по-видимому, возможно через API iOS7 и iBeacons. Кто-нибудь знает, есть ли такая особенность в Android 4.3 или есть ли хороший способ обхода временного сканирования среды BLE для устройств BLE?
http://developer.android.com/guide/topics/connectivity/bluetooth-le.html
Я собираюсь реализовать именно это. Но вместо того, чтобы запускать непрерывную службу, я, вероятно, создаю широковещательный приемник и разбужу его каждые 1 минуту. Я использовал это, прежде чем Geofences были официально добавлены в игровые сервисы. Проблема с этим заключается в том, что информация/сканирование не распространяются среди приложений, и это будет менее эффективно. Но должен работать. –
Ваше предложение в порядке и может быть использовано в некоторых случаях, но это скорее своего рода наивная реализация. Проблема с этим подходом, безусловно, будет потребляемой мощностью. Обратите внимание на эту строку на странице документации BLE «Чтобы найти устройства BLE, вы используете метод startLeScan(). Этот параметр принимает параметр BluetoothAdapter.LeScanCallback в качестве параметра. Вы должны реализовать этот обратный вызов, потому что так возвращаются результаты сканирования. интенсивно заряжается батареей ... «Я думаю, что есть, вероятно, лучшие способы сделать это что-то вроде регистрации для системных событий, таких как API геообложения – PSIXO
+1 Для напоминания о документах, говорящих о том, что он интенсивно заряжен батареей. Вы также можете подключиться к устройству, которое еще не получила рекламу, и установить autoConnect в 'true'.(BluetoothDevice может быть создан следующим образом: «BluetoothAdapter.getDefaultAdapter(). GetRemoteDevice (« 20: 00: A0: 60: DD: 05 »);') Однако он подключается только при запуске сканирования. Кажется, что пока не происходит какого-либо фонового сканирования. Может быть, они добавят это позже. – OneWorld