Сервисная реклама BLE с намерением подключения Android - PullRequest
0 голосов
/ 22 января 2020

Я работаю над идеей, которая требует, чтобы телефон Android рекламировал услугу BLE. Я смог начать рекламу, используя startAdvertising(settings, data, mAdvertiseCallback) API от BluetoothLeAdvertiser.

Реклама, похоже, остается активированной определенно, пока приложение не убито таким образом, режим Doze, кажется, не влияет на это. Проблема в том, что как только я убиваю приложение, реклама прекращается.

В идеале я хотел бы передать рекламу ОС и получить намерение, когда устройство пытается подключиться. Существует API, который делает именно это на стороне сканера в BluetoothLeScanner: public int startScan (List<ScanFilter> filters, ScanSettings settings, PendingIntent callbackIntent). К сожалению, не похоже, что на стороне рекламы есть эквивалент.

Я что-то упустил? По логике это должно быть возможно. Если это не так, каково рекомендуемое решение для надежной поддержки рекламы в фоновом режиме?

1 Ответ

0 голосов
/ 23 января 2020

Используйте службу Foreground, чтобы поддержать приложение. Я не думаю, что вы можете использовать метод Intent для рекламы.

...