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, Java.Interop.IJavaPeerable
[<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.

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 broadcast: questa finalità viene usata per trasmettere LA 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

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

Error

Valore di errore sentinel per questa classe.

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.

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.

ExtraName

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

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

Usato come campo aggiuntivo nelle #ACTION_UUID finalità, contiene gli android.os.ParcelUuidoggetti del dispositivo remoto che è una versione particellabile di UUID.

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.

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

Ottenere lo stato di legame 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

Rappresenta un dispositivo Bluetooth remoto.

JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

Rappresenta un dispositivo Bluetooth 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
Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
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.

CreateBond()

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

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.

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

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

(Ereditato da Object)
FetchUuidsWithSdp()

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

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetUuids()

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

JavaFinalize()

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.

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

Notifica al runtime di interoperabilità che il peer gestito è stato eliminato.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Rilascia questo Java peer a meno che non venga conservato da un altro riferimento gestito.

(Ereditato da Object)
IJavaPeerable.Finalized()

Notifica al runtime di interoperabilità che il peer gestito è stato finalizzato.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Ottiene lo stato che descrive la relazione tra questo peer gestito e il relativo riferimento JNI.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Imposta il codice hash dell'identità di interoperabilità per questo Java peer.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Imposta lo stato peer gestito e JNI per questo peer Java.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Imposta il riferimento all'oggetto JNI usato da questo peer gestito.

(Ereditato da Object)

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