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, 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à
- 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 |
| 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 |
| ExtraClass |
Utilizzato come campo aggiuntivo parcellabile |
| ExtraDevice |
Usato come campo aggiuntivo parcellabile |
| 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 |
| ExtraName |
Usato come campo aggiuntivo Stringa 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 |
Usato come campo aggiuntivo nelle |
| 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 |
| 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 |
| 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) |
| 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. |
| 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 |
| 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() |
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 |
| 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 |