BluetoothDevice クラス

定義

リモート 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
継承
BluetoothDevice
属性
実装

注釈

リモート 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 開発者ガイドを参照してください。 </部>

Javaドキュメント。

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

フィールド

名前 説明
ActionAclConnected

ブロードキャスト アクション: リモート デバイスとの低レベル (ACL) 接続が確立されたことを示します。

ActionAclDisconnected

ブロードキャスト アクション: リモート デバイスからの低レベル (ACL) 切断を示します。

ActionAclDisconnectRequested

ブロードキャスト アクション: リモート デバイスに対して低レベル (ACL) 切断が要求され、間もなく切断されることを示します。

ActionAliasChanged

ブロードキャスト アクション: リモート デバイスのエイリアスが変更されたことを示します。

ActionBondStateChanged

ブロードキャスト アクション: リモート デバイスの結合状態の変化を示します。

ActionClassChanged

ブロードキャスト アクション: リモート デバイスBluetoothクラスが変更されました。

ActionEncryptionChange

ブロードキャスト アクション: 暗号化の状態が変更されたことを示します

ActionFound

ブロードキャスト アクション: リモート デバイスが検出されました。

ActionKeyMissing

ブロードキャスト アクション: 以前に結合されたデバイスが暗号化を確立するためのキーを提供できなかったことを示します。

ActionNameChanged

ブロードキャスト アクション: リモート デバイスのフレンドリ名が初めて取得されたか、最後の取得以降に変更されたことを示します。

ActionPairingRequest

ブロードキャスト アクション: この意図は、PAIRING REQUEST をブロードキャストするために使用されます

ActionUuid

ブロードキャスト アクション: この意図は、フェッチ後にリモート デバイスのandroid.os.ParcelUuidとしてラップされたUUIDをブロードキャストするために使用されます。

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

#ACTION_BOND_STATE_CHANGED意図の int 追加フィールドとして使用されます。

ExtraClass

#ACTION_FOUNDおよび#ACTION_CLASS_CHANGED意図の追加フィールドBluetoothClassパーセル可能なフィールドとして使用されます。

ExtraDevice

このクラスによってブロードキャストされるすべての意図で、Parcelable BluetoothDevice 追加フィールドとして使用されます。

ExtraEncryptionAlgorithm

暗号化に使用されるアルゴリズムとして、 #ACTION_ENCRYPTION_CHANGE 意図の int 追加フィールドとして使用されます。

ExtraEncryptionEnabled

意図のブール値の追加フィールドとして使用 #ACTION_ENCRYPTION_CHANGE

ExtraEncryptionStatus

意図の int 追加フィールドとして使用 #ACTION_ENCRYPTION_CHANGE

ExtraIsCoordinatedSetMember

#ACTION_FOUND意図のブール値の追加フィールドとして使用されます。

ExtraKeySize

暗号化キーのサイズ (バイト数) として、 #ACTION_ENCRYPTION_CHANGE 意図の int 追加フィールドとして使用されます。

ExtraName

#ACTION_NAME_CHANGEDおよび#ACTION_FOUND意図の文字列追加フィールドとして使用されます。

ExtraPairingKey

パスキーの値として、 #ACTION_PAIRING_REQUEST 意図の int 追加フィールドとして使用されます。

ExtraPairingVariant

使用されるペアリング 方法を示すために、 #ACTION_PAIRING_REQUEST 意図の int 追加フィールドとして使用されます。

ExtraPreviousBondState

#ACTION_BOND_STATE_CHANGED意図の int 追加フィールドとして使用されます。

ExtraRssi

#ACTION_FOUND意図の省略可能な短い追加フィールドとして使用されます。

ExtraTransport

どのトランスポートが接続されているかを示すために、 #ACTION_ACL_CONNECTED#ACTION_ACL_DISCONNECTED 、および #ACTION_ENCRYPTION_CHANGE 意図の int 追加フィールドとして使用されます。

ExtraUuid

#ACTION_UUID意図の追加フィールドとして使用され、UUIDのパーセル可能なバージョンであるリモート デバイスのandroid.os.ParcelUuidが含まれます。

PairingVariantPasskeyConfirmation

画面に表示されるパスキーを確認するように求めるメッセージが表示されるか、アプリによってユーザーのパスキーが確認されます。

PairingVariantPin

ユーザーにピンの入力を求めるメッセージが表示されるか、アプリがユーザーのピンを入力します。

プロパティ

名前 説明
Address

この BluetoothDevice のハードウェア アドレスを返します。

AddressType

この BluetoothDevice のアドレスの種類 ( #ADDRESS_TYPE_PUBLIC#ADDRESS_TYPE_RANDOM#ADDRESS_TYPE_ANONYMOUS、または #ADDRESS_TYPE_UNKNOWNのいずれか) を返します。

Alias

リモート Bluetooth デバイスのローカルで変更可能な名前 (エイリアス) を取得します。

BluetoothClass

リモート デバイスの Bluetooth クラスを取得します。

BondState

リモート デバイスの結合状態を取得します。

Class

この Objectのランタイム クラスを返します。

(継承元 Object)
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) BluetoothSocket を作成します。

CreateInsecureRfcommSocketToServiceRecord(UUID)

UUID の SDP ルックアップを使用して、このリモート デバイスへの安全でない送信接続を開始する準備ができている RFCOMM BluetoothSocket ソケットを作成します。

CreateL2capChannel(Int32)

同じ動的プロトコル/サービス マルチプレクサー (PSM) 値を使用してリモート デバイスへの安全な送信接続を開始するために使用できる、Bluetooth L2CAP 接続指向チャネル (CoC) BluetoothSocket を作成します。

CreateRfcommSocketToServiceRecord(UUID)

UUID の SDP ルックアップを使用して、このリモート デバイスへの安全な送信接続を開始する準備ができた RFCOMM BluetoothSocket を作成します。

CreateUsingSocketSettings(BluetoothSocketSettings)

指定したソケット設定を使用してリモート Bluetooth サーバーに接続するクライアント ソケットを作成します BluetoothSocketSettings この API は、 BluetoothAdapter#listenUsingSocketSettingsを使用してホストされているリモート サーバーに接続するために使用されます。

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)

#PAIRING_VARIANT_PASSKEY_CONFIRMATIONペアリングのパスキーを確認します。

SetPin(Byte[])

ペアリング方法が設定されている場合にペアリング中にピンを設定する #PAIRING_VARIANT_PIN

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)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

リモート Bluetooth デバイスを表します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象