Я работаю над идеей, которая требует, чтобы телефон Android рекламировал услугу BLE. Я смог начать рекламу, используя startAdvertising(settings, data, mAdvertiseCallback)
API от BluetoothLeAdvertiser
.
Реклама, похоже, остается активированной определенно, пока приложение не убито таким образом, режим Doze, кажется, не влияет на это. Проблема в том, что как только я убиваю приложение, реклама прекращается.
В идеале я хотел бы передать рекламу ОС и получить намерение, когда устройство пытается подключиться. Существует API, который делает именно это на стороне сканера в BluetoothLeScanner
: public int startScan (List<ScanFilter> filters, ScanSettings settings, PendingIntent callbackIntent)
. К сожалению, не похоже, что на стороне рекламы есть эквивалент.
Я что-то упустил? По логике это должно быть возможно. Если это не так, каково рекомендуемое решение для надежной поддержки рекламы в фоновом режиме?