Language

BluetoothLeScanner.StartScan メソッド

定義

オーバーロード

Name 説明
StartScan(ScanCallback)

既定のパラメーター Bluetoothフィルターなしで LE スキャンを開始します。

StartScan(IList<ScanFilter>, ScanSettings, PendingIntent)

PendingIntentBluetooth使用して LE スキャンを開始します。

StartScan(IList<ScanFilter>, ScanSettings, ScanCallback)

LE スキャンBluetooth開始します。

StartScan(ScanCallback)

既定のパラメーター Bluetoothフィルターなしで LE スキャンを開始します。

[Android.Runtime.Register("startScan", "(Landroid/bluetooth/le/ScanCallback;)V", "")]
public void StartScan(Android.Bluetooth.LE.ScanCallback callback);
[<Android.Runtime.Register("startScan", "(Landroid/bluetooth/le/ScanCallback;)V", "")>]
member this.StartScan : Android.Bluetooth.LE.ScanCallback -> unit

パラメーター

callback
ScanCallback

スキャン結果を配信するために使用されるコールバック。

属性

例外

callbackが null の場合。

注釈

既定のパラメーター Bluetoothフィルターなしで LE スキャンを開始します。 スキャン結果は、 callback経由で配信されます。 フィルター処理されていないスキャンの場合、画面がオフの状態でスキャンが停止され、電力が節約されます。 再び画面がオンになると、スキャンが再開されます。 これを回避するには、目的のScanFilterで#startScan(List, ScanSettings, ScanCallback)を使用します。

結果を取得するには、アプリに android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION アクセス許可が必要です。 結果を取得するには、Android Q 以降を対象とするアプリに android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION アクセス許可が必要です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

StartScan(IList<ScanFilter>, ScanSettings, PendingIntent)

PendingIntentBluetooth使用して LE スキャンを開始します。

[Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/app/PendingIntent;)I", "", ApiSince=26)]
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)>]
member this.StartScan : System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter> * Android.Bluetooth.LE.ScanSettings * Android.App.PendingIntent -> int

パラメーター

filters
IList<ScanFilter>

正確な BLE デバイスを検索するための ScanFilters の省略可能な一覧。

settings
ScanSettings

スキャンのオプションの設定。

callbackIntent
PendingIntent

結果を配信する PendingIntent。

返品

成功した場合は 0 を返し、スキャン要求を送信できなかった場合は ScanCallback からエラー コードを返します。

属性

注釈

PendingIntentBluetooth使用して LE スキャンを開始します。 スキャン結果は、PendingIntent 経由で配信されます。 このスキャン方法は、プロセスが常に実行されているとは限らず、スキャン結果が使用可能になったときに開始する必要がある場合に使用します。

結果を取得するには、アプリに android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION アクセス許可が必要です。 結果を取得するには、Android Q 以降を対象とするアプリに android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION アクセス許可が必要です。

PendingIntent が配信されると、受信側またはアクティビティに渡される意図には、スキャンの結果を示す 1 つ以上の追加 #EXTRA_CALLBACK_TYPE、 #EXTRA_ERROR_CODE 、 #EXTRA_LIST_SCAN_RESULT が含まれます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象

StartScan(IList<ScanFilter>, ScanSettings, ScanCallback)

LE スキャンBluetooth開始します。

[Android.Runtime.Register("startScan", "(Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V", "")]
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", "")>]
member this.StartScan : System.Collections.Generic.IList<Android.Bluetooth.LE.ScanFilter> * Android.Bluetooth.LE.ScanSettings * Android.Bluetooth.LE.ScanCallback -> unit

パラメーター

filters
IList<ScanFilter>

ScanFilter正確なBLEデバイスを見つけるためのs。

settings
ScanSettings

スキャンの設定。

callback
ScanCallback

スキャン結果を配信するために使用されるコールバック。

属性

注釈

LE スキャンBluetooth開始します。 スキャン結果は、 callback経由で配信されます。 フィルター処理されていないスキャンの場合、画面がオフの状態でスキャンが停止され、電力が節約されます。 再び画面がオンになると、スキャンが再開されます。 これを回避するには、適切な ScanFilterを使用してスキャンをフィルター処理します。

結果を取得するには、アプリに android.Manifest.permission#ACCESS_COARSE_LOCATION ACCESS_COARSE_LOCATION アクセス許可が必要です。 結果を取得するには、Android Q 以降を対象とするアプリに android.Manifest.permission#ACCESS_FINE_LOCATION ACCESS_FINE_LOCATION アクセス許可が必要です。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象