2

アプリに Bluetooth を実装するために react-native-ble-plx を使用しています

Bluetooth スキャンは正常に動作しますが、Android では重複が含まれていますが、iOS では allowDuplicates がデフォルトで false であるため、iOS では正常に動作します。

Android では、デフォルトは true です。react-native-ble-plx の allowDuplicates プロパティを使用して重複を除外するソリューションとして提供してください

ドキュメントからの startDeviceScan の構文:-

bleManager.startDeviceScan(
  UUIDs: ?Array<UUID>,
  options: ?ScanOptions,
  listener: (error: ?Error, scannedDevice: ?Device) => void
)

https://github.com/Polidea/react-native-ble-plx/wiki/Bluetooth-Scanning

私のコード:-

    this.manager.startDeviceScan(null, {allowDuplicates:false}, (error, device) => { 
//2nd parameter is scanOptions
        if (error) {
            // Handle error (scanning will be stopped automatically)
            return
        }
       this.state.count++
        if(this.state.count>10)
        {
          this.manager.stopDeviceScan();
        }
        console.log("id",device.id) 
}

構文エラーが続くかどうか教えてください

4

2 に答える 2

1

この設定は iOS のみであり、重複が表示されるのを防ぐことはできません。アプリで一意のもののみが表示/使用されるようにするには、セットまたは同等のものを使用する必要があります

于 2019-07-30T11:42:10.480 に答える