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. Серьезно, я не могу понять, что я упустил.

может ли кто-нибудь помочь выбраться из этого.

0 ответов

Другие вопросы по тегам