Android配套设备配对可以在蓝牙连接时从后台唤醒配套应用吗

Int*_*tor 5 android bluetooth wakeup

我希望当设备找到指定的蓝牙设备时唤醒我的应用程序。问题是,在 android O 之后,您不能再注册广播接收器来在后台处理它。拥有持续的前台服务对我来说也是没有选择的。Android Auto 已经执行了此行为,我正在尝试实现自己。

我发现了这个:https : //developer.android.com/guide/topics/connectivity/companion-device-pairing 它说

设备配对后,设备可以利用 REQUEST_COMPANION_RUN_IN_BACKGROUND 和 REQUEST_COMPANION_USE_DATA_IN_BACKGROUND 权限从后台启动应用程序。

可悲的是,我似乎无法找到这是如何使用的,如果这甚至提供了我正在寻找的东西。我很高兴所有的建议和提示。

小智 0

有一个选项可以使用 CompanionDeviceManager 关联设备并通过https://developer.android.com/reference/android/companion/CompanionDeviceManager#startObservingDevicePresence(java.lang.String)注册监听器 CompanionDeviceService ,然后您将收到来自系统的通知https://developer.android.com/reference/android/companion/CompanionDeviceService#onDeviceAppeared(android.companion.AssociationInfo)并在后台执行您的服务。