场景: Android和OBD2设备配对,应用程序处于任务被杀死的状态(进程并未完全死亡)。例如,当您进入汽车时,OBD2 和 Android 设备在不使用应用程序的情况下开始连接,广播接收器会检测到此连接,然后通过应用程序启动服务。
市场上有一个应用程序就是这样工作的。这是如何实现的?
由于没有收到任何通知,因此前台服务似乎并不总是在运行。
问题: 当OBD2设备开机时,Android设备与OBD2之间的自动连接是否取决于OBD2设备的设置? 是否可以通过应用程序在初始连接流程中实现自动连接,以便设备随后自动连接?
从Android 12开始,从后台启动前台服务时,会出现ForegroundServiceStartNotAllowedException。我也想知道如何处理这个问题。
由于OBD2设备已经配对,我认为它会自动与操作系统连接,而不需要应用程序。然而,杀掉app任务后,OBD2并没有重新连接。
我想创建一个应用程序,允许 OBD2 和 Android 设备在我进入汽车时开始连接,而无需使用该应用程序。我不知道如何实现这一目标。请帮忙。
我怀疑操作系统没有通过 BLE 自动连接,因为附近有配对的 OBD2 设备。相反,当您上车时,另一个 BLE 设备(而不是 OBD2)会发出信标,智能手机捕获该信标并启动应用程序。
我的结论是自动OBD2连接不可行。
谢谢你。