BluetoothLeScanner.StartScan Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| StartScan(ScanCallback) |
Starten Sie den Bluetooth LE-Scan mit Standardparametern und keine Filter. |
| StartScan(IList<ScanFilter>, ScanSettings, PendingIntent) |
Starten Sie den Bluetooth LE-Scan mit einer |
| StartScan(IList<ScanFilter>, ScanSettings, ScanCallback) |
Starten Sie den Bluetooth LE-Scan. |
StartScan(ScanCallback)
Starten Sie den Bluetooth LE-Scan mit Standardparametern und keine Filter.
[Android.Runtime.Register("startScan", "(Landroid/bluetooth/le/ScanCallback;)V", "")]
[Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")]
public void StartScan(Android.Bluetooth.LE.ScanCallback? callback);
[<Android.Runtime.Register("startScan", "(Landroid/bluetooth/le/ScanCallback;)V", "")>]
[<Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")>]
member this.StartScan : Android.Bluetooth.LE.ScanCallback -> unit
Parameter
- callback
- ScanCallback
Rückruf, der zum Bereitstellen von Scanergebnissen verwendet wird.
- Attribute
Ausnahmen
Wenn callback null ist.
Hinweise
Starten Sie den Bluetooth LE-Scan mit Standardparametern und keine Filter. Die Scanergebnisse werden durchgestellt callback. Bei ungefilterten Scans wird die Überprüfung auf dem Bildschirm beendet, um Energie zu sparen. Das Scannen wird fortgesetzt, wenn der Bildschirm erneut aktiviert ist. Um dies zu vermeiden, verwenden Sie dies #startScan(List, ScanSettings, ScanCallback) mit den gewünschten ScanFilter.
Eine App muss android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen. Eine App für Android Q oder höher muss android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
StartScan(IList<ScanFilter>, ScanSettings, PendingIntent)
Starten Sie den Bluetooth LE-Scan mit einer PendingIntent.
[Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/app/PendingIntent;)I", "", ApiSince=26)]
[Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")]
public int StartScan(System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter>? filters, Android.Bluetooth.LE.ScanSettings? settings, Android.App.PendingIntent callbackIntent);
[<Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/app/PendingIntent;)I", "", ApiSince=26)>]
[<Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")>]
member this.StartScan : System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter> * Android.Bluetooth.LE.ScanSettings * Android.App.PendingIntent -> int
Parameter
- filters
- IList<ScanFilter>
Optionale Liste der ScanFilter für die Suche nach exakten BLE-Geräten.
- settings
- ScanSettings
Optionale Einstellungen für den Scan.
- callbackIntent
- PendingIntent
Der PendingIntent, an den das Ergebnis übergeben werden soll.
Gibt zurück
Gibt 0 für Erfolg oder einen Fehlercode zurück, wenn ScanCallback die Scananforderung nicht gesendet werden konnte.
- Attribute
Hinweise
Starten Sie den Bluetooth LE-Scan mit einer PendingIntent. Die Scanergebnisse werden über den PendingIntent übermittelt. Verwenden Sie diese Methode des Scannens, wenn Ihr Prozess nicht immer ausgeführt wird, und es sollte gestartet werden, wenn Scanergebnisse verfügbar sind.
Eine App muss android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen. Eine App für Android Q oder höher muss android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen.
Wenn der PendingIntent übermittelt wird, enthält der an den Empfänger oder die Aktivität übergebene Intent eines oder mehrere der Extras #EXTRA_CALLBACK_TYPE#EXTRA_ERROR_CODE und #EXTRA_LIST_SCAN_RESULT gibt das Ergebnis des Scans an.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Gilt für:
StartScan(IList<ScanFilter>, ScanSettings, ScanCallback)
Starten Sie den Bluetooth LE-Scan.
[Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V", "")]
[Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")]
public void StartScan(System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter>? filters, Android.Bluetooth.LE.ScanSettings? settings, Android.Bluetooth.LE.ScanCallback? callback);
[<Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V", "")>]
[<Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_SCAN")>]
member this.StartScan : System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter> * Android.Bluetooth.LE.ScanSettings * Android.Bluetooth.LE.ScanCallback -> unit
Parameter
- filters
- IList<ScanFilter>
ScanFilterist für die Suche nach exakten BLE-Geräten.
- settings
- ScanSettings
Einstellungen für den Scan.
- callback
- ScanCallback
Rückruf, der zum Bereitstellen von Scanergebnissen verwendet wird.
- Attribute
Hinweise
Starten Sie den Bluetooth LE-Scan. Die Scanergebnisse werden durchgestellt callback. Bei ungefilterten Scans wird die Überprüfung auf dem Bildschirm beendet, um Energie zu sparen. Das Scannen wird fortgesetzt, wenn der Bildschirm erneut aktiviert ist. Um dies zu vermeiden, führen Sie die gefilterte Überprüfung mit der richtigen ScanFilterVerwendung durch.
Eine App muss android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen. Eine App für Android Q oder höher muss android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION über die Berechtigung zum Abrufen von Ergebnissen verfügen.
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.