Android藍牙4.0 關閉藍牙重開無法根據地址連接問題

在藍牙項目的末尾,在個別手機上出來,手動關閉手機藍牙,和再次啓動,打開app發現無法連接上,經過查看log最後確定錯誤是:

 onClientConnectionState() - status=133 clientIf=5 device=地址
133的一個錯誤,前面試過很多的查閱,網上解決辦法是由於你該設備連接的mBluetoothGatt沒有去close和disconnect,後面反覆去試了.還是出現133這個錯誤,

但我們不能否定這個方法,或許只是應對的問題不同.最後發現如果我重新去掃描附近的藍牙,再去連接,就可以連接上了,由於需求不同,與設備第二次連接的時候不需要掃描,但沒辦法,功能始終要實現,最後覺得:


實現設備與app自動連接功能上,在調用device.connectGatt(BTApplication.getInstance(), false, mGattCallback);之前,我們首先去 scanLeDevice(true);,在回調中去拿到之前綁定設備的地址,最後在connct().這樣就解決了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章