BluetoothLeScanner работает в Xiaomi poco, но не в S10
Я сделал poc для сканирования ближайших устройств bluetooth и, пожалуйста, найдите ниже мой образец кода
val scanSettings = ScanSettings.Builder()
.setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY)
.build()
val scanFilters = ArrayList<ScanFilter>()
bluetoothLeScanner.startScan(scanFilters, scanSettings, MyScanCallBack(this))
class MyScanCallBack(listen: DeviceListener) : ScanCallback() {
var listener: DeviceListener = listen
override fun onScanFailed(errorCode: Int) {
super.onScanFailed(errorCode)
Log.e("Failed", errorCode.toString())
}
override fun onScanResult(callbackType: Int, result: ScanResult?) {
super.onScanResult(callbackType, result)
Log.e("DeviceName:", result.toString())
Log.e("Rssi Value:", result?.device?.address!! +" "+result?.rssi?.toString())
listener.onDeviceFound(result)
}
override fun onBatchScanResults(results: MutableList<ScanResult>?) {
super.onBatchScanResults(results)
Log.e("DeviceName:", Gson().toJson(results))
}
}
и он хорошо работает на моем мобильном телефоне Xiaomi poco f1 и некоторых других устройствах, но не работает в устройстве Samsung S10. Серьезно, я не могу понять, что я упустил.
может ли кто-нибудь помочь выбраться из этого.