BluetoothDevice.FetchUuids(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート デバイスでサービス検出を実行して、サポートされている UUID を取得し、呼び出し元がトランスポートを指定できるようにします。
[Android.Runtime.Register("fetchUuids", "(I)Z", "", ApiSince=37)]
[Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_CONNECT")]
public bool FetchUuids(int transport);
[<Android.Runtime.Register("fetchUuids", "(I)Z", "", ApiSince=37)>]
[<Android.Runtime.RequiresPermission("android.permission.BLUETOOTH_CONNECT")>]
member this.FetchUuids : int -> bool
パラメーター
- transport
- Int32
検出に使用するトランスポート: クラシック Bluetooth (SDP) の #TRANSPORT_BREDR 、Bluetooth低エネルギー (GATT) の #TRANSPORT_LE 、または適用可能なすべてのトランスポート (通常は、デュアル モード デバイスの場合は BR/EDR と LE) で検出する #TRANSPORT_AUTO 。 *
返品
チェックが失敗した場合は False、リモート デバイスへの ACL 接続を開始するプロセスが開始されたか、キャッシュされた UUID が特定のトランスポートでブロードキャストされる場合は True。
- 属性
注釈
リモート デバイスでサービス検出を実行して、サポートされている UUID を取得し、呼び出し元がトランスポートを指定できるようにします。
この API は非同期です。 検出が完了すると、指定したトランスポートに対してリモート デバイスでサポートされている UUID を含むACTION_UUIDインテントが送信されます。 キャッシュされた UUID は、エラーが発生した場合、または検出に時間がかかる場合に送信される可能性があります。 getUuids() を使用して、検出を開始せずにキャッシュされた UUID を取得します。
実装では、IllegalArgumentException をスローすることによって無効なトランスポート引数が既に処理され、コントラクト検証ポイントをカバーするBluetoothが無効な場合は false が返されます。 Build.VERSION_CODESを対象とするアプリの場合。S 以降では、android.app.Activity.requestPermissions(String[],int) で取得できるManifest.permission.BLUETOOTH_CONNECTアクセス許可が必要です。 Manifest.permission.BLUETOOTH_CONNECTが必要
android.bluetooth.BluetoothDevice.fetchUuidsの Android リファレンス。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。