连接到ble设备时是否可以启动服务/活动



我正在用BLE开发一个android应用程序。

我的蓝牙设备可以通过安卓的蓝牙扫描进行搜索。

我的应用程序可以通过connectGatt()与蓝牙设备连接

当我的应用程序正在运行时(即使只有前台服务在运行(,连接将继续。(我使用autoConnect=true(

但即使我的应用程序没有运行,我希望安卓操作系统在找到我的蓝牙设备并启动应用程序的前台服务或活动时会尝试连接。

这可能吗?

在安卓操作系统找到的蓝牙设备列表窗口中,我可以找到我的蓝牙设备。但如果我触摸它,他们会说";需要一个应用程序来使用这个设备";马上

请告诉我如何让Android操作系统尝试连接我的蓝牙设备,即使我的应用程序是否正在运行。

否,由于已建立BLE连接,Android将不会启动应用程序(新进程(。connectGatt尝试只有在应用程序进程运行时才有效。

但是,您可以在不运行应用程序的情况下扫描设备,请参阅https://developer.android.com/reference/android/bluetooth/le/BluetoothLeScanner#startScan(java.util.List%3Android.bluetooth.le.ScanFilter%3E,%20android.bbluetooth.les.ScanSettings,%20android.app.PendingIntent(.

相关内容

最新更新