问题描述
我有一个基于 BLE 控制器和云服务的访问系统。我们将实施“免提”模式以进入禁区。这意味着:
我的想法:
计划“A”正在使用
“B”计划正在使用 Android 的白名单应用来防止在 Doze 模式下进行电池优化。
解决方法
如果您只想执行后台 BLE 扫描,则不需要该应用程序保持活动状态。只需使用 PendingIntent BLE 扫描功能 https://developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner#startScan(java.util.List%3Candroid.bluetooth.le.ScanFilter%3E,%20android.app.PendingIntent)。然后,当与您的过滤器匹配的广告数据包到达时,您的应用进程将启动。