BluetoothDevice クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート Bluetooth デバイスを表します。
[Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)]
public sealed class BluetoothDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)>]
type BluetoothDevice = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 継承
- 属性
- 実装
注釈
リモート Bluetooth デバイスを表します。
BluetoothDeviceを使用すると、それぞれのデバイスとの接続を作成したり、名前、アドレス、クラス、結合状態などの情報を照会したりすることができます。
このクラスは、実際には、Bluetoothハードウェア アドレスのシン ラッパーにすぎません。 このクラスのオブジェクトは不変です。 このクラスに対する操作は、このBluetoothDeviceの作成に使用されたBluetoothAdapterを使用して、リモート Bluetooth ハードウェア アドレスに対して実行されます。
BluetoothDeviceを取得するには、BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String)を使用して、既知の MAC アドレスのデバイスを表すデバイスを作成するか (BluetoothAdapterを使用してデバイスの検出を行うことができます)、BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices()によって返された一連のボンド デバイスから取得します。 その後、Bluetooth BR/EDR 経由の#createRfcommSocketToServiceRecord(UUID)を使用するか、BLUETOOTH LE 経由で#createL2capChannel(int)を使用して、リモート デバイスとの通信用のBluetoothSocketを開くことができます。
<div class="special reference">
<h3>Developer Guides</h3>
Bluetoothの使用方法の詳細については、 Bluetooth 開発者ガイドを参照してください。 </部>
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
フィールド
| 名前 | 説明 |
|---|---|
| ActionAclConnected |
ブロードキャスト アクション: リモート デバイスとの低レベル (ACL) 接続が確立されたことを示します。 |
| ActionAclDisconnected |
ブロードキャスト アクション: リモート デバイスからの低レベル (ACL) 切断を示します。 |
| ActionAclDisconnectRequested |
ブロードキャスト アクション: リモート デバイスに対して低レベル (ACL) 切断が要求され、間もなく切断されることを示します。 |
| ActionAliasChanged |
ブロードキャスト アクション: リモート デバイスのエイリアスが変更されたことを示します。 |
| ActionBondStateChanged |
ブロードキャスト アクション: リモート デバイスの結合状態の変化を示します。 |
| ActionClassChanged |
ブロードキャスト アクション: リモート デバイスBluetoothクラスが変更されました。 |
| ActionEncryptionChange |
ブロードキャスト アクション: 暗号化の状態が変更されたことを示します |
| ActionFound |
ブロードキャスト アクション: リモート デバイスが検出されました。 |
| ActionKeyMissing |
ブロードキャスト アクション: 以前に結合されたデバイスが暗号化を確立するためのキーを提供できなかったことを示します。 |
| ActionNameChanged |
ブロードキャスト アクション: リモート デバイスのフレンドリ名が初めて取得されたか、最後の取得以降に変更されたことを示します。 |
| ActionPairingRequest |
ブロードキャスト アクション: この意図は、PAIRING REQUEST をブロードキャストするために使用されます |
| ActionUuid |
ブロードキャスト アクション: この意図は、フェッチ後にリモート デバイスの |
| AddressTypeAnonymous |
古い.
匿名アドバタイズを示すために使用されるアドレスの種類。 |
| AddressTypePublic |
古い.
デバイスのハードウェア MAC アドレス |
| AddressTypeRandom |
古い.
アドレスは解決可能、解決不可、または静的のいずれかです。 |
| AddressTypeUnknown |
古い.
アドレスの種類が不明または使用できない |
| DeviceTypeClassic |
古い.
Bluetoothデバイスの種類、クラシック - BR/EDR デバイス |
| DeviceTypeDual |
古い.
Bluetoothデバイスタイプ、デュアルモード - BR/EDR/LE |
| DeviceTypeLe |
古い.
Bluetoothデバイスタイプ、低エネルギー - LEのみ |
| DeviceTypeUnknown |
古い.
Bluetoothデバイスの種類、不明 |
| EncryptionAlgorithmAes |
古い.
AES アルゴリズムを使用してリンクが暗号化されたことを示します |
| EncryptionAlgorithmE0 |
古い.
リンクが E0 アルゴリズムを使用して暗号化されたことを示します |
| EncryptionAlgorithmNone |
古い.
任意のアルゴリズムを使用してリンクが暗号化されていないことを示します |
| Error |
このクラスの Sentinel エラー値。 |
| ExtraBondState |
|
| ExtraClass |
|
| ExtraDevice |
このクラスによってブロードキャストされるすべての意図で、Parcelable |
| ExtraEncryptionAlgorithm |
暗号化に使用されるアルゴリズムとして、 |
| ExtraEncryptionEnabled |
意図のブール値の追加フィールドとして使用 |
| ExtraEncryptionStatus |
意図の int 追加フィールドとして使用 |
| ExtraIsCoordinatedSetMember |
|
| ExtraKeySize |
暗号化キーのサイズ (バイト数) として、 |
| ExtraName |
|
| ExtraPairingKey |
パスキーの値として、 |
| ExtraPairingVariant |
使用されるペアリング 方法を示すために、 |
| ExtraPreviousBondState |
|
| ExtraRssi |
|
| ExtraTransport |
どのトランスポートが接続されているかを示すために、 |
| ExtraUuid |
|
| PairingVariantPasskeyConfirmation |
画面に表示されるパスキーを確認するように求めるメッセージが表示されるか、アプリによってユーザーのパスキーが確認されます。 |
| PairingVariantPin |
ユーザーにピンの入力を求めるメッセージが表示されるか、アプリがユーザーのピンを入力します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Address |
この BluetoothDevice のハードウェア アドレスを返します。 |
| AddressType |
この BluetoothDevice のアドレスの種類 ( |
| Alias |
リモート Bluetooth デバイスのローカルで変更可能な名前 (エイリアス) を取得します。 |
| BluetoothClass |
リモート デバイスの Bluetooth クラスを取得します。 |
| BondState |
リモート デバイスの結合状態を取得します。 |
| Class |
この |
| Creator | |
| Handle |
基になる Android インスタンスへのハンドル。 (継承元 Object) |
| IdentityAddressWithType |
リモート Bluetooth デバイスを表します。 |
| JniIdentityHashCode |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| JniPeerMembers |
リモート Bluetooth デバイスを表します。 |
| Name |
リモート デバイスのわかりやすいBluetooth名を取得します。 |
| PeerReference |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| ThresholdClass |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| ThresholdType |
この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 (継承元 Object) |
| Type |
リモート デバイスのBluetoothデバイスの種類を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
このオブジェクトのコピーを作成して返します。 (継承元 Object) |
| ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy, Handler) |
このデバイスでホストされている GATT サーバーに接続します。 |
| ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy) |
このデバイスでホストされている GATT サーバーに接続します。 |
| ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy, Handler) |
古い.
リモート Bluetooth デバイスを表します。 |
| ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy) |
古い.
リモート Bluetooth デバイスを表します。 |
| ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports) |
このデバイスでホストされている GATT サーバーに接続します。 |
| ConnectGatt(Context, Boolean, BluetoothGattCallback) |
このデバイスでホストされている GATT サーバーに接続します。 |
| CreateBond() |
リモート デバイスとの結合 (ペアリング) プロセスを開始します。 |
| CreateInsecureL2capChannel(Int32) |
同じ動的プロトコル/サービス マルチプレクサー (PSM) 値を使用してリモート デバイスへの安全な送信接続を開始するために使用できる、Bluetooth L2CAP 接続指向チャネル (CoC) |
| CreateInsecureRfcommSocketToServiceRecord(UUID) |
UUID の SDP ルックアップを使用して、このリモート デバイスへの安全でない送信接続を開始する準備ができている RFCOMM |
| CreateL2capChannel(Int32) |
同じ動的プロトコル/サービス マルチプレクサー (PSM) 値を使用してリモート デバイスへの安全な送信接続を開始するために使用できる、Bluetooth L2CAP 接続指向チャネル (CoC) |
| CreateRfcommSocketToServiceRecord(UUID) |
UUID の SDP ルックアップを使用して、このリモート デバイスへの安全な送信接続を開始する準備ができた RFCOMM |
| CreateUsingSocketSettings(BluetoothSocketSettings) |
指定したソケット設定を使用してリモート Bluetooth サーバーに接続するクライアント ソケットを作成します |
| DescribeContents() |
このパーセルのマーシャリング表現に含まれる特殊なオブジェクトの種類について説明します。 |
| Dispose() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| Dispose(Boolean) |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| Equals(Object) |
他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。 (継承元 Object) |
| FetchUuidsWithSdp() |
リモート デバイスでサービス検出を実行して、UUID がサポートされるようにします。 |
| GetHashCode() |
オブジェクトのハッシュ コード値を返します。 (継承元 Object) |
| GetUuids() |
リモート デバイスのサポートされている機能 (UUID) を返します。 |
| JavaFinalize() |
オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。 (継承元 Object) |
| Notify() |
このオブジェクトのモニターで待機している 1 つのスレッドを起動します。 (継承元 Object) |
| NotifyAll() |
このオブジェクトのモニターで待機しているすべてのスレッドを起動します。 (継承元 Object) |
| SetAlias(String) |
リモート Bluetooth デバイスのローカルで変更可能な名前 (エイリアス) を設定します。 |
| SetHandle(IntPtr, JniHandleOwnership) |
Handle プロパティを設定します。 (継承元 Object) |
| SetPairingConfirmation(Boolean) |
|
| SetPin(Byte[]) |
ペアリング方法が設定されている場合にペアリング中にピンを設定する |
| ToArray<T>() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| ToString() |
オブジェクトの文字列形式を返します。 (継承元 Object) |
| UnregisterFromRuntime() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| Wait() |
現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。 (継承元 Object) |
| Wait(Int64, Int32) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| Wait(Int64) |
現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。 (継承元 Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
このオブジェクトをパーセルにフラット化します。 |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IJavaPeerable.Disposed() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.Finalized() |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.JniManagedPeerState |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
リモート Bluetooth デバイスを表します。 (継承元 Object) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
リモート Bluetooth デバイスを表します。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|