我想知道的:android系统如何自动连接到配对设备?
我想知道如何在Android系统(如Android智能手机)自动连接到其前配对的设备。
例如,我配对我的蓝牙耳机与我的Android智能手机中的"turn on scanning/advertising -> click pairing"
程序第1天当我打开我的耳机广告,它的第2天,3,4自动连接,所以上。问题是,我不必再次扫描我的智能手机以查找我的(配对)耳机。
我无法理解android系统如何发现配对设备已打开。 android系统是否定期在后台扫描?即使我不点击“扫描”按钮?
为什么我问:
我想让我的应用程序自动连接到定制的BLE装置,使配对后。我成功地使用createBond()
方法进行配对(绑定),但之后,我无法找到如何进行自动连接。我知道我可以像这样打开自动连接功能,connectGatt(XXX, true, XXX)
,但是这个自动连接功能在几天内断开BLE设备时不起作用。
所以我想让我的应用程序像android系统和蓝牙耳机一样工作。但我无法找到安卓蓝牙系统如何工作,即使我挖掘AOSP代码。
我发现了许多关于像我这样的问题的问题(here和here),但没有答案。
在此先感谢。
更新:
我发现bt_btif
被激活(与LG的智能手机和Nexus 5)当配对耳机已开启(上投放广告)。但bt_btif
未使用我的自定义BLE设备激活...我该怎么办?
将耳机看作是一个例子:扫描对于传统蓝牙与BLE完全不同。 –