BluetoothDevice Klasse

Definition

Stellt ein Bluetooth-Remotegerät dar.

[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
Vererbung
BluetoothDevice
Attribute
Implementiert

Hinweise

Stellt ein Bluetooth-Remotegerät dar. Mit A BluetoothDevice können Sie eine Verbindung mit dem jeweiligen Gerät herstellen oder Informationen dazu abfragen, z. B. Name, Adresse, Klasse und Bindungszustand.

Diese Klasse ist wirklich nur ein dünner Wrapper für eine Bluetooth-Hardwareadresse. Objekte dieser Klasse sind unveränderlich. Vorgänge für diese Klasse werden auf der Remote-Bluetooth-Hardwareadresse ausgeführt, die BluetoothAdapter zum Erstellen dieses BluetoothDeviceVorgangs verwendet wurde.

Verwenden Sie zum Abrufen eines BluetoothDevice, BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) um ein Gerät einer bekannten MAC-Adresse (die Sie über die Geräteermittlung BluetoothAdaptermit ) darstellen, oder eine aus der Gruppe der gebundenen Geräte abzurufen, die von BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). Sie können dann eine BluetoothSocket für die Kommunikation mit dem Remotegerät öffnen, über #createRfcommSocketToServiceRecord(UUID) Bluetooth BR/EDR oder über Bluetooth LE verwenden #createL2capChannel(int) .

<div class="special reference">

<h3>Entwicklerhandbücher</h3>

Weitere Informationen zur Verwendung von Bluetooth finden Sie im Bluetooth-Entwicklerhandbuch . </div>

Java Dokumentation für android.bluetooth.BluetoothDevice.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

Name Beschreibung
ActionAclConnected

Übertragungsaktion: Gibt an, dass eine ACL-Verbindung (Low Level) mit einem Remotegerät hergestellt wurde.

ActionAclDisconnected

Übertragungsaktion: Gibt eine ACL-Verbindung (Low Level) von einem Remotegerät an.

ActionAclDisconnectRequested

Übertragungsaktion: Gibt an, dass eine Verbindung mit niedriger Ebene (ACL) für ein Remotegerät angefordert wurde und bald getrennt wird.

ActionAliasChanged

Übertragungsaktion: Gibt an, dass der Alias eines Remotegeräts geändert wurde.

ActionBondStateChanged

Übertragungsaktion: Gibt eine Änderung des Bindungszustands eines Remotegeräts an.

ActionClassChanged

Übertragungsaktion: Die Bluetooth-Klasse eines Remotegeräts wurde geändert.

ActionEncryptionChange

Übertragungsaktion: Gibt an, dass der Verschlüsselungszustand geändert wurde.

ActionFound

Übertragungsaktion: Remotegerät erkannt.

ActionKeyMissing

Übertragungsaktion: Gibt an, dass zuvor gebundenes Gerät keine Schlüssel zum Herstellen der Verschlüsselung bereitstellen konnte.

ActionNameChanged

Übertragungsaktion: Gibt den Anzeigenamen eines Remotegeräts an, das zum ersten Mal abgerufen oder seit dem letzten Abruf geändert wurde.

ActionPairingRequest

Übertragungsaktion: Diese Absicht wird verwendet, um DIE KOPPLUNGSANFORDERUNG zu übertragen.

ActionUuid

Übertragungsaktion: Diese Absicht wird verwendet, um den UUID Umbruch als remotegerät android.os.ParcelUuid zu übertragen, nachdem es abgerufen wurde.

AddressTypeAnonymous
Veraltet.

Adresstyp, der verwendet wird, um eine anonyme Ankündigung anzugeben.

AddressTypePublic
Veraltet.

Hardware-MAC-Adresse des Geräts

AddressTypeRandom
Veraltet.

Die Adresse ist entweder auflösend, nicht auflösend oder statisch.

AddressTypeUnknown
Veraltet.

Der Adresstyp ist unbekannt oder nicht verfügbar.

DeviceTypeClassic
Veraltet.

Bluetooth-Gerätetyp, Klassisch – BR/EDR-Geräte

DeviceTypeDual
Veraltet.

Bluetooth-Gerätetyp, Dual-Modus - BR/EDR/LE

DeviceTypeLe
Veraltet.

Bluetooth-Gerätetyp, Low Energy - LE-only

DeviceTypeUnknown
Veraltet.

Bluetooth-Gerätetyp, Unbekannt

EncryptionAlgorithmAes
Veraltet.

Gibt an, dass der Link mit dem AES-Algorithmus verschlüsselt wurde.

EncryptionAlgorithmE0
Veraltet.

Gibt an, dass der Link mit dem E0-Algorithmus verschlüsselt wurde.

EncryptionAlgorithmNone
Veraltet.

Gibt an, dass die Verknüpfung nicht mit einem Algorithmus verschlüsselt wurde

Error

Sentinel-Fehlerwert für diese Klasse.

ExtraBondState

Wird als zusätzliches Feld in #ACTION_BOND_STATE_CHANGED Absichten verwendet.

ExtraClass

Wird als paketfähiges BluetoothClass zusätzliches Feld in #ACTION_FOUND und #ACTION_CLASS_CHANGED mit Absichten verwendet.

ExtraDevice

Wird in jeder Absicht, die von dieser Klasse gesendet wird, als paketfähiges BluetoothDevice zusätzliches Feld verwendet.

ExtraEncryptionAlgorithm

Wird als zusätzliches Feld in #ACTION_ENCRYPTION_CHANGE Absichten als der algorithmus verwendet, der für die Verschlüsselung verwendet wird.

ExtraEncryptionEnabled

Wird als boolesches zusätzliches Feld in #ACTION_ENCRYPTION_CHANGE Absicht verwendet.

ExtraEncryptionStatus

Wird als zusätzliches Int-Feld in #ACTION_ENCRYPTION_CHANGE Absicht verwendet.

ExtraIsCoordinatedSetMember

Wird als boolesches zusätzliches Feld in #ACTION_FOUND Intents verwendet.

ExtraKeySize

Wird als zusätzliches Feld in #ACTION_ENCRYPTION_CHANGE Absichten als Größe des Verschlüsselungsschlüssels in Byte verwendet.

ExtraName

Wird als zusätzliches Zeichenfolgenfeld in #ACTION_NAME_CHANGED und #ACTION_FOUND in Absichten verwendet.

ExtraPairingKey

Wird als zusätzliches Int-Feld in #ACTION_PAIRING_REQUEST Absichten als Wert des Kennungsfelds verwendet.

ExtraPairingVariant

Wird als zusätzliches Feld in #ACTION_PAIRING_REQUEST Absichten verwendet, um die verwendete Kopplungsmethode anzugeben.

ExtraPreviousBondState

Wird als zusätzliches Feld in #ACTION_BOND_STATE_CHANGED Absichten verwendet.

ExtraRssi

Wird als optionales zusätzliches Feld in #ACTION_FOUND Absichten verwendet.

ExtraTransport

Wird als zusätzliches Int-Feld in #ACTION_ACL_CONNECTEDund #ACTION_ENCRYPTION_CHANGE Absichten verwendet, #ACTION_ACL_DISCONNECTED um anzugeben, welcher Transport verbunden ist.

ExtraUuid

Wird als zusätzliches Feld in #ACTION_UUID Absichten verwendet, enthält die android.os.ParcelUuids des Remotegeräts, das eine paketierbare Version von UUID.

PairingVariantPasskeyConfirmation

Der Benutzer wird aufgefordert, den auf dem Bildschirm angezeigten Kennung zu bestätigen, oder eine App bestätigt den Kennungsschlüssel für den Benutzer.

PairingVariantPin

Der Benutzer wird aufgefordert, eine Pin einzugeben, oder eine App gibt eine Pin für den Benutzer ein.

Eigenschaften

Name Beschreibung
Address

Gibt die Hardwareadresse dieses BluetoothDevice zurück.

AddressType

Gibt den Adresstyp dieses BluetoothDevice, eines von #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOM, , #ADDRESS_TYPE_ANONYMOUSoder #ADDRESS_TYPE_UNKNOWN.

Alias

Rufen Sie den lokal geänderten Namen (Alias) des Bluetooth-Remotegeräts ab.

BluetoothClass

Rufen Sie die Bluetooth-Klasse des Remotegeräts ab.

BondState

Rufen Sie den Bondstatus des Remotegeräts ab.

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Creator
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
IdentityAddressWithType

Stellt ein Bluetooth-Remotegerät dar.

JniIdentityHashCode

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
JniPeerMembers

Stellt ein Bluetooth-Remotegerät dar.

Name

Rufen Sie den anzeigefähigen Bluetooth-Namen des Remotegeräts ab.

PeerReference

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
Type

Rufen Sie den Bluetooth-Gerätetyp des Remotegeräts ab.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy, Handler)

Stellen Sie eine Verbindung mit dem GATT-Server her, der von diesem Gerät gehostet wird.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, BluetoothPhy)

Stellen Sie eine Verbindung mit dem GATT-Server her, der von diesem Gerät gehostet wird.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy, Handler)
Veraltet.

Stellt ein Bluetooth-Remotegerät dar.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports, ScanSettingsPhy)
Veraltet.

Stellt ein Bluetooth-Remotegerät dar.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Stellen Sie eine Verbindung mit dem GATT-Server her, der von diesem Gerät gehostet wird.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Stellen Sie eine Verbindung mit dem GATT-Server her, der von diesem Gerät gehostet wird.

CreateBond()

Starten Sie den Bondingprozess (Kopplung) mit dem Remotegerät.

CreateInsecureL2capChannel(Int32)

Erstellen Sie einen Bluetooth L2CAP Connection-oriented Channel (CoC), BluetoothSocket der verwendet werden kann, um eine sichere ausgehende Verbindung mit dem Remotegerät mit demselben dynamischen Protokoll-/Dienst-Multiplexerwert (PSM) zu starten.

CreateInsecureRfcommSocketToServiceRecord(UUID)

Erstellen Sie einen RFCOMM-Socket BluetoothSocket , der bereit ist, um eine unsichere ausgehende Verbindung mit diesem Remotegerät mithilfe der SDP-Suche von uuid zu starten.

CreateL2capChannel(Int32)

Erstellen Sie einen Bluetooth L2CAP Connection-oriented Channel (CoC), BluetoothSocket der verwendet werden kann, um eine sichere ausgehende Verbindung mit dem Remotegerät mit demselben dynamischen Protokoll-/Dienst-Multiplexerwert (PSM) zu starten.

CreateRfcommSocketToServiceRecord(UUID)

Erstellen Sie mithilfe der SDP-Suche von uuid eine BluetoothSocket sichere ausgehende Verbindung mit diesem Remotegerät.

CreateUsingSocketSettings(BluetoothSocketSettings)

Erstellt einen Clientsocket, um eine Verbindung mit einem Remote-Bluetooth-Server mit den angegebenen Socketeinstellungen BluetoothSocketSettings herzustellen. Diese API wird verwendet, um eine Verbindung mit einem remote gehosteten Server herzustellen BluetoothAdapter#listenUsingSocketSettings.

DescribeContents()

Beschreiben Sie die Arten von speziellen Objekten, die in der Marshalldarstellung dieser Paketable enthalten sind.

Dispose()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
Dispose(Boolean)

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
FetchUuidsWithSdp()

Führen Sie eine Dienstermittlung auf dem Remotegerät aus, um die unterstützten UUIDs abzurufen.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
GetUuids()

Gibt die unterstützten Features (UUIDs) des Remotegeräts zurück.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
SetAlias(String)

Legt den lokal modifizierbaren Namen (Alias) des Remote-Bluetooth-Geräts fest.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
SetPairingConfirmation(Boolean)

Bestätigen Sie den Kennungsschlüssel für die #PAIRING_VARIANT_PASSKEY_CONFIRMATION Kopplung.

SetPin(Byte[])

Festlegen des Pins während der Kopplung, wenn die Kopplungsmethode #PAIRING_VARIANT_PIN

ToArray<T>()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Flachen Sie dieses Objekt in ein Paket.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.Finalized()

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Stellt ein Bluetooth-Remotegerät dar.

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Stellt ein Bluetooth-Remotegerät dar.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe TResultzu self erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: