Lingua

BluetoothDevice Classe

Definizione

Rappresenta un dispositivo Bluetooth remoto.

[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
Ereditarietà
BluetoothDevice
Attributi
Implementazioni

Commenti

Rappresenta un dispositivo Bluetooth remoto. Un BluetoothDevice consente di creare una connessione con il rispettivo dispositivo o eseguire query su di esso, ad esempio il nome, l'indirizzo, la classe e lo stato di associazione.

Questa classe è davvero solo un wrapper sottile per un indirizzo hardware Bluetooth. Gli oggetti di questa classe non sono modificabili. Le operazioni su questa classe vengono eseguite sull'indirizzo hardware Bluetooth remoto, usando l'oggetto BluetoothAdapter usato per creare questo BluetoothDeviceoggetto .

Per ottenere un BluetoothDeviceoggetto , usare BluetoothAdapter#getRemoteDevice(String) BluetoothAdapter.getRemoteDevice(String) per crearne uno che rappresenta un dispositivo di un indirizzo MAC noto (che è possibile ottenere tramite l'individuazione dei dispositivi con BluetoothAdapter) o ottenere uno dal set di dispositivi associati restituiti da BluetoothAdapter#getBondedDevices() BluetoothAdapter.getBondedDevices(). È quindi possibile aprire un BluetoothSocket oggetto per la comunicazione con il dispositivo remoto, usando #createRfcommSocketToServiceRecord(UUID) tramite Bluetooth BR/EDR o tramite #createL2capChannel(int) Bluetooth LE.

<div class="special reference">

<h3>Developer Guides</h3>

Per altre informazioni sull'uso del Bluetooth, vedere la Guida per sviluppatori Bluetooth . </div>

per android.bluetooth.BluetoothDevice.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Campi

Nome Descrizione
ActionAclConnected

Azione di trasmissione: indica che è stata stabilita una connessione di basso livello (ACL) con un dispositivo remoto.

ActionAclDisconnected

Azione di trasmissione: indica una disconnessione di basso livello (ACL) da un dispositivo remoto.

ActionAclDisconnectRequested

Azione di trasmissione: indica che è stata richiesta una disconnessione di basso livello (ACL) per un dispositivo remoto e che verrà presto disconnessa.

ActionAliasChanged

Azione di trasmissione: indica che l'alias di un dispositivo remoto è stato modificato.

ActionBondStateChanged

Azione di trasmissione: indica una modifica dello stato del legame di un dispositivo remoto.

ActionClassChanged

Azione di trasmissione: la classe Bluetooth di un dispositivo remoto è cambiata.

ActionEncryptionChange

Azione di trasmissione: indica che lo stato di crittografia è cambiato

ActionFound

Azione di trasmissione: dispositivo remoto individuato.

ActionKeyMissing

Azione di trasmissione: indica che in precedenza il dispositivo non poteva fornire chiavi per stabilire la crittografia.

ActionLeAppearanceChanged

Rappresenta un dispositivo Bluetooth remoto.

ActionNameChanged

Azione di trasmissione: indica che il nome descrittivo di un dispositivo remoto è stato recuperato per la prima volta o modificato dopo l'ultimo recupero.

ActionPairingRequest

Azione di trasmissione: questa finalità viene usata per trasmettere una RICHIESTA DI ASSOCIAZIONE.

ActionUuid

Azione di trasmissione: questa finalità viene usata per trasmettere il UUID wrapped come oggetto android.os.ParcelUuid del dispositivo remoto dopo che è stato recuperato.

AddressTypeAnonymous
Obsoleti.

Tipo di indirizzo utilizzato per indicare un annuncio anonimo.

AddressTypePublic
Obsoleti.

Indirizzo MAC hardware del dispositivo

AddressTypeRandom
Obsoleti.

L'indirizzo è risolvibile, non risolvibile o statico.

AddressTypeUnknown
Obsoleti.

Il tipo di indirizzo è sconosciuto o non disponibile

BondLossReasonBredrAuthFailure
Obsoleti.

Indica il motivo della perdita di obbligazioni è un errore di autenticazione BREDR.

BondLossReasonBredrIncomingPairing
Obsoleti.

Indica il motivo della perdita di obbligazioni è un errore di associazione BREDR.

BondLossReasonLeEncryptFailure
Obsoleti.

Indica il motivo della perdita di obbligazioni è l'errore di crittografia LE.

BondLossReasonLeIncomingPairing
Obsoleti.

Indica il motivo della perdita di obbligazioni è l'errore di associazione LE.

BondLossReasonUnknown
Obsoleti.

Indica che il motivo della perdita di obbligazioni è sconosciuto.

DeviceTypeClassic
Obsoleti.

Tipo di dispositivo Bluetooth, versione classica - Dispositivi BR/EDR

DeviceTypeDual
Obsoleti.

Tipo di dispositivo Bluetooth, modalità doppia - BR/EDR/LE

DeviceTypeLe
Obsoleti.

Tipo di dispositivo Bluetooth, Low Energy - Solo LE

DeviceTypeUnknown
Obsoleti.

Tipo di dispositivo Bluetooth, Sconosciuto

EncryptionAlgorithmAes
Obsoleti.

Indica che il collegamento è stato crittografato con l'algoritmo AES

EncryptionAlgorithmE0
Obsoleti.

Indica che il collegamento è stato crittografato con l'algoritmo E0

EncryptionAlgorithmNone
Obsoleti.

Indica che il collegamento non è stato crittografato tramite alcun algoritmo

EncryptionAlgorithmUnknown
Obsoleti.

Indica che il collegamento è stato crittografato tramite algoritmo sconosciuto

Error

Valore di errore sentinel per questa classe.

ExtraBondLossReason

Contiene il motivo della perdita di obbligazioni.

ExtraBondState

Usato come campo aggiuntivo int nelle #ACTION_BOND_STATE_CHANGED finalità.

ExtraClass

Utilizzato come campo aggiuntivo parcellabile BluetoothClass nelle #ACTION_FOUND finalità e #ACTION_CLASS_CHANGED .

ExtraDevice

Usato come campo aggiuntivo parcellabile BluetoothDevice in ogni finalità trasmesso da questa classe.

ExtraDiscoveryResultType

Usato come campo integer nelle #ACTION_FOUND finalità.

ExtraEncryptionAlgorithm

Usato come campo aggiuntivo int nelle #ACTION_ENCRYPTION_CHANGE finalità come algoritmo usato per la crittografia.

ExtraEncryptionEnabled

Usato come campo aggiuntivo booleano nella #ACTION_ENCRYPTION_CHANGE finalità.

ExtraEncryptionStatus

Usato come campo aggiuntivo int nella #ACTION_ENCRYPTION_CHANGE finalità.

ExtraIsCoordinatedSetMember

Usato come campo aggiuntivo booleano nelle #ACTION_FOUND finalità.

ExtraKeySize

Usato come campo aggiuntivo int nelle #ACTION_ENCRYPTION_CHANGE finalità come dimensione della chiave di crittografia, in numero di byte.

ExtraLeAppearance

Rappresenta un dispositivo Bluetooth remoto.

ExtraName

Usato come campo aggiuntivo Stringa nelle #ACTION_NAME_CHANGED finalità e #ACTION_FOUND .

ExtraPairingAlgorithm

Usato come campo aggiuntivo int nelle #ACTION_PAIRING_REQUEST finalità che indica l'algoritmo di associazione usato.

ExtraPairingContext

Usato come campo aggiuntivo int nelle #ACTION_PAIRING_REQUEST finalità e #ACTION_BOND_STATE_CHANGED che indica il contesto di associazione.

ExtraPairingKey

Usato come campo extra int nelle #ACTION_PAIRING_REQUEST finalità come valore di passkey.

ExtraPairingVariant

Usato come campo aggiuntivo int nelle #ACTION_PAIRING_REQUEST finalità per indicare il metodo di associazione usato.

ExtraPreviousBondState

Usato come campo aggiuntivo int nelle #ACTION_BOND_STATE_CHANGED finalità.

ExtraRssi

Usato come campo aggiuntivo breve facoltativo nelle #ACTION_FOUND finalità.

ExtraTransport

Usato come campo aggiuntivo int in #ACTION_ACL_CONNECTED#ACTION_ACL_DISCONNECTED e #ACTION_ENCRYPTION_CHANGE finalità per indicare quale trasporto è connesso.

ExtraUuid

Contiene gli android.os.ParcelUuidoggetti del dispositivo remoto che è una versione particellabile di UUID.

ExtraUuidLe

Contiene gli android.os.ParcelUuidoggetti del dispositivo remoto che è una versione particellabile di UUID.

LeAppearanceUnknown

Valore che indica che l'aspetto LE del dispositivo è sconosciuto.

PairingAlgorithmBredrLegacy
Obsoleti.

Indica l'utilizzo dell'algoritmo di associazione legacy BR/EDR.

PairingAlgorithmBredrSsp
Obsoleti.

Indica l'utilizzo dell'algoritmo SSP (Secure Simple Pairing) BR/EDR.

PairingAlgorithmLeLegacy
Obsoleti.

Indica l'utilizzo dell'algoritmo di associazione LEGACY LE.

PairingAlgorithmSc
Obsoleti.

Indica l'utilizzo dell'algoritmo di associazione Secure Connections, applicabile ai trasporti BR/EDR e LE.

PairingContextRepairing

Segnala un processo di riassociato autonomo e avviato dal sistema.

PairingContextUserApprovalRequested

Indica che il processo di associazione viene avviato e viene richiesta l'approvazione dell'utente per completare il processo di associazione.

PairingContextUserParticipationRequested

Segnala una richiesta di partecipazione dell'utente per avviare il processo di associazione LE Legacy.

PairingVariantPasskeyConfirmation

All'utente verrà richiesto di confermare la passkey visualizzata sullo schermo o un'app consentirà di confermare la passkey per l'utente.

PairingVariantPin

All'utente verrà richiesto di immettere un pin o un'app immetterà un pin per l'utente.

PhyLeHdt
Obsoleti.

Bluetooth LE HDT PHY.

PhyLeHdtMask
Obsoleti.

Maschera BLUETOOTH LE HDT PHY.

Proprietà

Nome Descrizione
Address

Restituisce l'indirizzo hardware di questo dispositivo Bluetooth.

AddressType

Restituisce il tipo di indirizzo di questo dispositivo Bluetooth, uno di #ADDRESS_TYPE_PUBLIC, #ADDRESS_TYPE_RANDOM#ADDRESS_TYPE_ANONYMOUS, o #ADDRESS_TYPE_UNKNOWN.

Alias

Ottenere il nome modificabile locale (alias) del dispositivo Bluetooth remoto.

BluetoothClass

Ottenere la classe Bluetooth del dispositivo remoto.

BondState

Questa API restituisce lo stato di bond del dispositivo remoto.

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
IdentityAddressWithType

Restituisce l'indirizzo di identità e il tipo di indirizzo di identità di questo Dispositivo Bluetooth.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
JniPeerMembers

Rappresenta un dispositivo Bluetooth remoto.

KeyMissingCount

Ottenere il numero di volte ACTION_KEY_MISSING in cui la finalità è stata generata per questo dispositivo dall'ultima connessione crittografata riuscita

LeAppearance

Ottiene l'aspetto Bluetooth LE del dispositivo remoto.

Name

Ottenere il nome bluetooth descrittivo del dispositivo remoto.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
Type

Ottenere il tipo di dispositivo Bluetooth del dispositivo remoto.

Metodi

Nome Descrizione
CancelBondProcess()

Annullare una richiesta di bonding in corso avviata con #createBond.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Connect()

Connette tutti i profili Bluetooth abilitati e supportati dall'utente tra il dispositivo locale e remoto.

ConnectGatt(BluetoothGattConnectionSettings, IExecutor, BluetoothGattCallback)

Connettersi al server GATT ospitato dal dispositivo specificato.

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

Connettersi al server GATT ospitato da questo dispositivo.

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

Connettersi al server GATT ospitato da questo dispositivo.

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

Rappresenta un dispositivo Bluetooth remoto.

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

Rappresenta un dispositivo Bluetooth remoto.

ConnectGatt(Context, Boolean, BluetoothGattCallback, BluetoothTransports)

Connettersi al server GATT ospitato da questo dispositivo.

ConnectGatt(Context, Boolean, BluetoothGattCallback)

Connettersi al server GATT ospitato da questo dispositivo.

Construct(JniObjectReference, JniObjectReferenceOptions)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
CreateBond()

Avviare il processo di associazione (associazione) con il dispositivo remoto.

CreateBond(Int32)

Avviare il processo di associazione (associazione) con il dispositivo remoto usando il trasporto specificato.

CreateInsecureL2capChannel(Int32)

Creare un canale orientato alla connessione Bluetooth L2CAP (CoC) BluetoothSocket che può essere usato per avviare una connessione in uscita sicura al dispositivo remoto con lo stesso valore psxer (dynamic protocol/service multiplexer).

CreateInsecureRfcommSocketToServiceRecord(UUID)

Creare un socket RFCOMM BluetoothSocket pronto per avviare una connessione in uscita non sicura a questo dispositivo remoto usando la ricerca SDP di uuid.

CreateL2capChannel(Int32)

Creare un canale orientato alla connessione Bluetooth L2CAP (CoC) BluetoothSocket che può essere usato per avviare una connessione in uscita sicura al dispositivo remoto con lo stesso valore psxer (dynamic protocol/service multiplexer).

CreateRfcommSocketToServiceRecord(UUID)

Creare un RFCOMM BluetoothSocket pronto per avviare una connessione in uscita sicura a questo dispositivo remoto usando la ricerca SDP di uuid.

CreateUsingSocketSettings(BluetoothSocketSettings)

Crea un socket client per connettersi a un server Bluetooth remoto con le impostazioni BluetoothSocketSettings del socket specificate Questa API viene usata per connettersi a un server remoto ospitato tramite BluetoothAdapter#listenUsingSocketSettings.

DescribeContents()

Descrivere i tipi di oggetti speciali contenuti nella rappresentazione con marshalling di questo oggetto Parcelable.

Disconnect()

Disconnette tutti i profili Bluetooth connessi tra il dispositivo locale e remoto.

DisconnectAcl(BluetoothTransports)

Disconnette i collegamenti ACL per questo dispositivo.

Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
Equals(Object)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
FetchUuids(Int32)

Esegue un'individuazione del servizio nel dispositivo remoto per ottenere gli UUID supportati, consentendo al chiamante di specificare il trasporto.

FetchUuidsWithSdp()

Esegue un'individuazione del servizio nel dispositivo remoto per ottenere gli UUID supportati.

GetBondStatus(Int32)

Restituisce lo stato dell'associazione di questo dispositivo.

GetEncryptionStatus(Int32)

Ottenere lo stato di crittografia del dispositivo connesso.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetUuids()

Restituisce le funzionalità supportate (UUID) del dispositivo remoto.

IsConnected(Int32)

Restituisce un valore che indica se è presente una connessione aperta al dispositivo nel trasporto specificato.

JavaFinalize()
Obsoleti.

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
SetAlias(String)

Imposta il nome modificabile locale (alias) del dispositivo Bluetooth remoto.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPairingConfirmation(Boolean)

Confermare la passkey per #PAIRING_VARIANT_PASSKEY_CONFIRMATION l'associazione.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
SetPin(Byte[])

Impostare il pin durante l'associazione quando il metodo di associazione è #PAIRING_VARIANT_PIN

ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Appiattire questo oggetto in un pacco.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Rappresenta un dispositivo Bluetooth remoto.

(Ereditato da JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Rappresenta un dispositivo Bluetooth remoto.

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Rappresenta un dispositivo Bluetooth remoto.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a