BluetoothDevice Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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 |
| 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 |
| ExtraClass |
Utilizzato come campo aggiuntivo parcellabile |
| ExtraDevice |
Usato come campo aggiuntivo parcellabile |
| ExtraDiscoveryResultType |
Usato come campo integer nelle |
| ExtraEncryptionAlgorithm |
Usato come campo aggiuntivo int nelle |
| ExtraEncryptionEnabled |
Usato come campo aggiuntivo booleano nella |
| ExtraEncryptionStatus |
Usato come campo aggiuntivo int nella |
| ExtraIsCoordinatedSetMember |
Usato come campo aggiuntivo booleano nelle |
| ExtraKeySize |
Usato come campo aggiuntivo int nelle |
| ExtraLeAppearance |
Rappresenta un dispositivo Bluetooth remoto. |
| ExtraName |
Usato come campo aggiuntivo Stringa nelle |
| ExtraPairingAlgorithm |
Usato come campo aggiuntivo int nelle |
| ExtraPairingContext |
Usato come campo aggiuntivo int nelle |
| ExtraPairingKey |
Usato come campo extra int nelle |
| ExtraPairingVariant |
Usato come campo aggiuntivo int nelle |
| ExtraPreviousBondState |
Usato come campo aggiuntivo int nelle |
| ExtraRssi |
Usato come campo aggiuntivo breve facoltativo nelle |
| ExtraTransport |
Usato come campo aggiuntivo int in |
| ExtraUuid |
Contiene gli |
| ExtraUuidLe |
Contiene gli |
| 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 |
| 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 |
| 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 |
| 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 |
| 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) |
| CreateInsecureRfcommSocketToServiceRecord(UUID) |
Creare un socket RFCOMM |
| CreateL2capChannel(Int32) |
Creare un canale orientato alla connessione Bluetooth L2CAP (CoC) |
| CreateRfcommSocketToServiceRecord(UUID) |
Creare un RFCOMM |
| CreateUsingSocketSettings(BluetoothSocketSettings) |
Crea un socket client per connettersi a un server Bluetooth remoto con le impostazioni |
| 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 |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Rappresenta un dispositivo Bluetooth remoto. (Ereditato da JavaObject) |
| SetPin(Byte[]) |
Impostare il pin durante l'associazione quando il metodo di associazione è |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| 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 |