我想知道的: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完全不同。 –