言語

BluetoothDevice クラス

定義

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

[Android.Runtime.Register("android/bluetooth/BluetoothDevice", DoNotGenerateAcw=true)]
public sealed class BluetoothDevice : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<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ハードウェア アドレスのシン ラッパーにすぎません。 このクラスのオブジェクトは不変です。 このクラスに対する操作は、このBluetoothAdapterの作成に使用されたBluetoothDeviceを使用して、リモート Bluetooth ハードウェア アドレスに対して実行されます。

BluetoothDeviceを取得するには、BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String)を使用して、既知の MAC アドレスのデバイスを表すデバイスを作成するか (BluetoothAdapterを使用してデバイスの検出を行うことができます)、BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices()によって返された一連のボンド デバイスから取得します。 その後、Bluetooth BR/EDR 経由のBluetoothSocketを使用するか、BLUETOOTH LE 経由で#createRfcommSocketToServiceRecord(UUID)を使用して、リモート デバイスとの通信用の#createL2capChannel(int)を開くことができます。

<div class="special reference">

<h3>Developer Guides</h3>

Bluetoothの使用方法の詳細については、 Bluetooth 開発者ガイドを参照してください。 </部>

Javaドキュメント。

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

フィールド

名前 説明
ActionAclConnected

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

ActionAclDisconnected

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

ActionAclDisconnectRequested

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

ActionAliasChanged

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

ActionBondStateChanged

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

ActionClassChanged

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

ActionEncryptionChange

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

ActionFound

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

ActionKeyMissing

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

ActionLeAppearanceChanged

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

ActionNameChanged

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

ActionPairingRequest

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

ActionUuid

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

AddressTypeAnonymous
古い.

匿名アドバタイズを示すために使用されるアドレスの種類。

AddressTypePublic
古い.

デバイスのハードウェア MAC アドレス

AddressTypeRandom
古い.

アドレスは解決可能、解決不可、または静的のいずれかです。

AddressTypeUnknown
古い.

アドレスの種類が不明または使用できない

BondLossReasonBredrAuthFailure
古い.

債券損失の原因が BREDR 認証エラーであることを示します。

BondLossReasonBredrIncomingPairing
古い.

債券損失の原因が BREDR ペアリングの失敗であることを示します。

BondLossReasonLeEncryptFailure
古い.

債券損失の原因が LE 暗号化エラーであることを示します。

BondLossReasonLeIncomingPairing
古い.

債券損失の原因が LE ペアリングの失敗であることを示します。

BondLossReasonUnknown
古い.

債券損失の理由が不明であることを示します。

DeviceTypeClassic
古い.

Bluetoothデバイスの種類、クラシック - BR/EDR デバイス

DeviceTypeDual
古い.

Bluetoothデバイスタイプ、デュアルモード - BR/EDR/LE

DeviceTypeLe
古い.

Bluetoothデバイスタイプ、低エネルギー - LEのみ

DeviceTypeUnknown
古い.

Bluetoothデバイスの種類、不明

EncryptionAlgorithmAes
古い.

AES アルゴリズムを使用してリンクが暗号化されたことを示します

EncryptionAlgorithmE0
古い.

リンクが E0 アルゴリズムを使用して暗号化されたことを示します

EncryptionAlgorithmNone
古い.

任意のアルゴリズムを使用してリンクが暗号化されていないことを示します

EncryptionAlgorithmUnknown
古い.

不明なアルゴリズムを使用してリンクが暗号化されたことを示します

Error

このクラスの Sentinel エラー値。

ExtraBondLossReason

債券損失の理由を含みます。

ExtraBondState

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

ExtraClass

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

ExtraDevice

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

ExtraDiscoveryResultType

#ACTION_FOUND意図の整数フィールドとして使用されます。

ExtraEncryptionAlgorithm

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

ExtraEncryptionEnabled

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

ExtraEncryptionStatus

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

ExtraIsCoordinatedSetMember

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

ExtraKeySize

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

ExtraLeAppearance

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

ExtraName

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

ExtraPairingAlgorithm

使用されるペアリング アルゴリズムを示す #ACTION_PAIRING_REQUEST 意図の int 追加フィールドとして使用されます。

ExtraPairingContext

ペアリング コンテキストを示す #ACTION_PAIRING_REQUEST および #ACTION_BOND_STATE_CHANGED 意図の int 追加フィールドとして使用されます。

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

UUIDのパーセル可能なバージョンであるリモート デバイスのandroid.os.ParcelUuidを格納します。

ExtraUuidLe

UUIDのパーセル可能なバージョンであるリモート デバイスのandroid.os.ParcelUuidを格納します。

LeAppearanceUnknown

デバイスの LE 外観が不明であることを示す値。

PairingAlgorithmBredrLegacy
古い.

BR/EDR レガシ ペアリング アルゴリズムの使用を示します。

PairingAlgorithmBredrSsp
古い.

BR/EDR Secure Simple Pairing (SSP) アルゴリズムの使用を示します。

PairingAlgorithmLeLegacy
古い.

LE レガシ ペアリング アルゴリズムの使用を示します。

PairingAlgorithmSc
古い.

BR/EDR トランスポートと LE トランスポートの両方に適用できるセキュア接続ペアリング アルゴリズムの使用を示します。

PairingContextRepairing

自律的なシステム開始の再ペアリング プロセスを通知します。

PairingContextUserApprovalRequested

ペアリング プロセスが開始され、ペアリング プロセスを完了するためにユーザーの承認が要求されることを示します。

PairingContextUserParticipationRequested

LE レガシ ペアリング プロセスを開始するためのユーザー参加の要求を通知します。

PairingVariantPasskeyConfirmation

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

PairingVariantPin

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

PhyLeHdt
古い.

Bluetooth LE HDT PHY.

PhyLeHdtMask
古い.

Bluetooth LE HDT PHY マスクです。

プロパティ

名前 説明
Address

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

AddressType

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

Alias

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

BluetoothClass

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

BondState

この API は、リモート デバイスの結合状態を返します。

Class

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

(継承元 Object)
Creator
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
IdentityAddressWithType

この BluetoothDevice の ID アドレスと ID アドレスの種類を返します。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

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

(継承元 JavaObject)
JniPeerMembers

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

KeyMissingCount

最後に暗号化された接続が成功してから、このデバイス ACTION_KEY_MISSING 意図がスローされた回数を取得します

LeAppearance

リモート デバイスのBluetooth LE の外観を取得します。

Name

リモート デバイスのわかりやすいBluetooth名を取得します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

(継承元 Object)
Type

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

メソッド

名前 説明
CancelBondProcess()

#createBondで開始された進行中のボンディング要求を取り消します。

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Connect()

ローカル デバイスとリモート デバイスの間で、有効になっているすべてのユーザープロファイルとサポートされている Bluetooth プロファイルを接続します。

ConnectGatt(BluetoothGattConnectionSettings, IExecutor, BluetoothGattCallback)

指定されたデバイスによってホストされている GATT サーバーに接続します。

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 サーバーに接続します。

Construct(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
CreateBond()

リモート デバイスとの結合 (ペアリング) プロセスを開始します。

CreateBond(Int32)

指定されたトランスポートを使用して、リモート デバイスとの結合 (ペアリング) プロセスを開始します。

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()

このパーセルのマーシャリング表現に含まれる特殊なオブジェクトの種類について説明します。

Disconnect()

ローカル デバイスとリモート デバイスの間で接続されているすべての Bluetooth プロファイルを切断します。

DisconnectAcl(BluetoothTransports)

このデバイスの ACL リンクを切断します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

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

(継承元 JavaObject)
Equals(Object)

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

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
FetchUuids(Int32)

リモート デバイスでサービス検出を実行して、サポートされている UUID を取得し、呼び出し元がトランスポートを指定できるようにします。

FetchUuidsWithSdp()

リモート デバイスでサービス検出を実行して、UUID がサポートされるようにします。

GetBondStatus(Int32)

このデバイスの債券状態を返します。

GetEncryptionStatus(Int32)

接続されているデバイスの暗号化状態を取得します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
GetUuids()

リモート デバイスのサポートされている機能 (UUID) を返します。

IsConnected(Int32)

指定されたトランスポートで、このデバイスへの接続が開いているかどうかを返します。

JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
SetAlias(String)

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

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPairingConfirmation(Boolean)

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

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(継承元 JavaObject)
SetPin(Byte[])

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

ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 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 デバイスを表します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

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

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(継承元 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

拡張メソッド

名前 説明
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側で有効であることを確認します。

適用対象