BluetoothDevice 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表遠端藍牙裝置。
[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
- 繼承
- 屬性
- 實作
備註
代表遠端藍牙裝置。 A BluetoothDevice 讓你能與相應裝置建立連線,或查詢相關資訊,例如名稱、地址、類別和綁定狀態。
這個類別其實只是藍牙硬體位址的一個薄包裝。 此類物件是不變的。 此類別的操作會在遠端藍牙硬體位址上執行,使用 BluetoothAdapter 用於建立此 BluetoothDevice的 。
要取得 BluetoothDevice,請建立 BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) 一個代表已知 MAC 位址裝置的裝置(可透過裝置發現 BluetoothAdapter取得),或從由 返回 BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices()的綁定裝置集合中取得 。 接著你可以開啟一個與遠端裝置通訊的 AP BluetoothSocket ,透過 #createRfcommSocketToServiceRecord(UUID) 藍牙 BR/EDR 或 #createL2capChannel(int) 藍牙 LE。
<div 類別=「特殊參考」>
<h3>開發者指南</h3>
想了解更多藍牙使用資訊,請閱讀 藍牙 開發者指南。 </div>
Java 文件 android.bluetooth.BluetoothDevice。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。
欄位
| 名稱 | Description |
|---|---|
| ActionAclConnected |
廣播動作:表示已與遠端裝置建立低階(ACL)連線。 |
| ActionAclDisconnected |
廣播動作:表示遠端裝置發生低階(ACL)斷線。 |
| ActionAclDisconnectRequested |
廣播動作:表示遠端裝置已請求低階(ACL)斷線,且即將被斷線。 |
| ActionAliasChanged |
廣播動作:表示遠端裝置的別名已被更改。 |
| ActionBondStateChanged |
廣播動作:表示遠端裝置的結合狀態發生變化。 |
| ActionClassChanged |
廣播動作:遠端裝置的藍牙類別已改變。 |
| ActionEncryptionChange |
廣播動作:表示加密狀態改變 |
| ActionFound |
廣播動作:發現遠端裝置。 |
| ActionKeyMissing |
廣播動作:表示先前綁定的裝置無法提供金鑰來建立加密。 |
| ActionNameChanged |
廣播動作:表示遠端裝置的友方名稱首次被檢索,或自上次檢索後已更改。 |
| ActionPairingRequest |
廣播動作:此意圖用於廣播配對請求 |
| ActionUuid |
廣播動作:此意圖用於在擷取後,將包裹的訊號作為 |
| AddressTypeAnonymous |
已淘汰.
地址類型用於表示匿名廣告。 |
| AddressTypePublic |
已淘汰.
裝置的硬體 MAC 位址 |
| AddressTypeRandom |
已淘汰.
位址可解析、不可解析或靜態。 |
| AddressTypeUnknown |
已淘汰.
地址類型未知或無法使用。 |
| BondLossReasonBredrAuthFailure |
已淘汰.
表示鍵質遺失的原因是 BREDR 認證失敗。 |
| BondLossReasonBredrIncomingPairing |
已淘汰.
表示債券損失的原因為 BREDR 配對失效。 |
| BondLossReasonLeEncryptFailure |
已淘汰.
表示鍵結遺失的原因在於LE加密失敗。 |
| BondLossReasonLeIncomingPairing |
已淘汰.
表示鍵結損失的原因是LE配對失效。 |
| BondLossReasonUnknown |
已淘汰.
表示債券損失的原因不明。 |
| DeviceTypeClassic |
已淘汰.
藍牙裝置類型,經典 - BR/EDR 裝置 |
| DeviceTypeDual |
已淘汰.
藍牙裝置類型,雙模式 - BR/EDR/LE |
| DeviceTypeLe |
已淘汰.
藍牙裝置類型,低功耗 - 僅限 LE |
| DeviceTypeUnknown |
已淘汰.
藍牙裝置類型,未知 |
| EncryptionAlgorithmAes |
已淘汰.
表示連結是用 AES 演算法加密的 |
| EncryptionAlgorithmE0 |
已淘汰.
表示連結是使用 E0 演算法加密的 |
| EncryptionAlgorithmNone |
已淘汰.
表示該連結未使用任何演算法加密 |
| EncryptionAlgorithmUnknown |
已淘汰.
表示連結是使用未知演算法加密的 |
| Error |
此類別的哨兵錯誤值。 |
| ExtraBondLossReason |
包含債券損失的原因。 |
| ExtraBondState |
在 Intents 裡當作 int 額外欄位 |
| ExtraClass |
作為可 |
| ExtraDevice |
作為該級每個意圖廣播中的可 |
| ExtraDiscoveryResultType |
在意圖中 |
| ExtraEncryptionAlgorithm |
在 intants 中作為 int 額外欄位 |
| ExtraEncryptionEnabled |
在意圖中用作布林額外欄位 |
| ExtraEncryptionStatus |
在意圖中 |
| ExtraIsCoordinatedSetMember |
在意圖中 |
| ExtraKeySize |
在意念中用作整數額外欄位 |
| ExtraName |
作為弦的額外場 |
| ExtraPairingKey |
在 intants 中 |
| ExtraPairingVariant |
作為int extra field |
| ExtraPreviousBondState |
在 Intents 裡當作 int 額外欄位 |
| ExtraRssi |
在意圖中作為可選的短額外欄位 |
| ExtraTransport |
在 中用作 int 額外欄位 |
| ExtraUuid |
包含 |
| ExtraUuidLe |
包含 |
| PairingVariantPasskeyConfirmation |
使用者會被提示確認螢幕上顯示的通行金鑰,或應用程式會自動確認通行金鑰。 |
| PairingVariantPin |
使用者會被要求輸入 PIN 碼,或應用程式會為使用者輸入 PIN 碼。 |
屬性
| 名稱 | Description |
|---|---|
| Address |
回傳這個藍牙裝置的硬體位址。 |
| AddressType |
回傳此藍牙裝置的位址類型,為 |
| Alias |
取得遠端藍牙裝置的本地可修改名稱(別名)。 |
| BluetoothClass |
取得遠端裝置的藍牙類別。 |
| BondState |
取得遠端裝置的結合狀態。 |
| Class |
回傳此 |
| Creator | |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| IdentityAddressWithType |
代表遠端藍牙裝置。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| JniPeerMembers |
代表遠端藍牙裝置。 |
| KeyMissingCount |
取得自上次成功加密連線以來,該裝置被投擲意圖的次數 |
| Name |
取得遠端裝置的友善藍牙名稱。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| ThresholdClass |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| ThresholdType |
此 API 支援 Mono for Android 基礎架構,並非直接從你的程式碼中使用。 (繼承來源 Object) |
| Type |
取得遠端裝置的藍牙裝置類型。 |
方法
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
代表遠端藍牙裝置。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
代表遠端藍牙裝置。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
代表遠端藍牙裝置。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |