午安
假日比較有時間來看工作上比較不緊急的問題
我測試環境是偏僻的鄉下,手邊裝置是 Sony Xperia X Compact,Android 7.0
自己寫的APK,當開起我的APK掃描藍芽時,因為在鄉下,所以周遭只會出現
我手邊的BLE裝置。
ScanSettings 的 setScanMode 參數設 LOW LATENCY
當掃個五次,總會有兩~三次永遠掃不到。
測試的APK: 自己的APK、nRF Connect(nordic的) 一樣如此。
在掃到裝置的 callback 當中,塞進log,還真的沒有到有裝置掃到。
我又測試了系統 設定那邊的藍芽,點進去他總是可以掃到,不過是有看到他右上角
有一直在轉動,不確定他是不是關掉掃描又開啟掃描,這樣才不會像我上面掃不到的問題
不知道有沒有人注意到這問題呢?
我ScanSetting 參數 和 Filter 參數都試過了情況也一樣。
最差的備案就是以後我就將掃到的,就直接綁定。讓她永遠出現在我的UI清單內
點下去直接連線,因為我這邊的裝置是可連接的,雖然廣播有時看不到
但應該可以直接連線。
想知道前輩們的想法@@?
謝謝。
https://goo.gl/x2XRW5 這是 github code
我試的參數有
MATCH_MODE_AGGRESSIVE
MATCH_MODE_STICKY
SCAN_MODE_LOW_LATENCY
也改了每五秒掃,然後stopscan,再延遲一秒,再startScan
發現使用者體驗更不好XD,我自動重新scan後,也是會常掃不到。
github分享的是,掃描很長的時間,會掃到就會馬上列出來,但是當掃不到時就是
掃不到不會列出來 onScanResult()加上log也發現此callback完全沒有掃到
,除非手動關掉,再開啟重新掃描,也就是大概五次 會有兩到三次
會掃不到