如何在没有持续前台服务的情况下实现与Android的OBD2自动连接

问题描述 投票:0回答:1

场景: Android和OBD2设备配对,应用程序处于任务被杀死的状态(进程并未完全死亡)。例如,当您进入汽车时,OBD2 和 Android 设备在不使用应用程序的情况下开始连接,广播接收器会检测到此连接,然后通过应用程序启动服务。

市场上有一个应用程序就是这样工作的。这是如何实现的?

由于没有收到任何通知,因此前台服务似乎并不总是在运行。

问题: 当OBD2设备开机时,Android设备与OBD2之间的自动连接是否取决于OBD2设备的设置? 是否可以通过应用程序在初始连接流程中实现自动连接,以便设备随后自动连接?

从Android 12开始,从后台启动前台服务时,会出现ForegroundServiceStartNotAllowedException。我也想知道如何处理这个问题。

由于OBD2设备已经配对,我认为它会自动与操作系统连接,而不需要应用程序。然而,杀掉app任务后,OBD2并没有重新连接。

我想创建一个应用程序,允许 OBD2 和 Android 设备在我进入汽车时开始连接,而无需使用该应用程序。我不知道如何实现这一目标。请帮忙。

android bluetooth-lowenergy broadcastreceiver obd-ii
1个回答
0
投票

我怀疑操作系统没有通过 BLE 自动连接,因为附近有配对的 OBD2 设备。相反,当您上车时,另一个 BLE 设备(而不是 OBD2)会发出信标,智能手机捕获该信标并启动应用程序。

我的结论是自动OBD2连接不可行。

谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.