CompanionDeviceManager Classe

Definizione

Interfacce pubbliche per la gestione dei dispositivi complementari.

[Android.Runtime.Register("android/companion/CompanionDeviceManager", ApiSince=26, DoNotGenerateAcw=true)]
public sealed class CompanionDeviceManager : Java.Lang.Object
[<Android.Runtime.Register("android/companion/CompanionDeviceManager", ApiSince=26, DoNotGenerateAcw=true)>]
type CompanionDeviceManager = class
    inherit Object
Ereditarietà
CompanionDeviceManager
Attributi

Commenti

Interfacce pubbliche per la gestione dei dispositivi complementari.

Le interfacce di questa classe consentono alle app complementari di #associate(AssociationRequest, Executor, Callback) individuare e richiedere profili di dispositivo} per i dispositivi complementari, #startObservingDevicePresence(String) listen to device presence events, #startSystemDataTransfer(int, Executor, OutcomeReceiver) transfer system level data tramite #attachSystemDataTransport(int, InputStream, OutputStream) the reported channel e altro ancora.

<div class="special reference"><h3>Developer Guides</h3>

Per altre informazioni sulla gestione dei dispositivi complementari, vedere la Guida per sviluppatori di associazione di dispositivi complementari . </div>

per android.companion.CompanionDeviceManager.

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
ExtraAssociation

Nome di campo aggiuntivo per l'oggetto AssociationInfo , incluso in android.content.IntentActivity#onActivityResult(int, int, Intent) cui l'applicazione riceve dopo che l'applicazione è stata elaborata correttamente e un'associazione AssociationRequest è stata creata.

ExtraDevice

Un dispositivo, restituito nel risultato dell'attività dell'oggetto IntentSender ricevuto in Callback#onDeviceFound

        Type is:
        &lt;ul&gt;
            &lt;li&gt;for classic Bluetooth - <code data-dev-comment-type="c">android.bluetooth.BluetoothDevice</code>&lt;/li&gt;
            &lt;li&gt;for Bluetooth LE - <code data-dev-comment-type="c">android.bluetooth.le.ScanResult</code>&lt;/li&gt;
            &lt;li&gt;for WiFi - <code data-dev-comment-type="c">android.net.wifi.ScanResult</code>&lt;/li&gt;
        &lt;/ul&gt;
FlagCallMetadata
Obsoleti.

Usato da #enableSystemDataSyncForTypes(int, int)}.

ResultCanceled
Obsoleti.

Il codice del risultato da propagare all'attività utente indica se la finestra di dialogo di associazione viene annullata in modo implicito.

ResultDiscoveryTimeout
Obsoleti.

Il codice del risultato da propagare all'attività utente, indica che la finestra di dialogo di associazione viene chiusa se non è stato trovato alcun dispositivo dopo 20 secondi.

ResultInternalError
Obsoleti.

Il codice del risultato da propagare all'attività utente, indica l'errore interno in CompanionDeviceManager.

ResultOk
Obsoleti.

Il codice del risultato da propagare all'attività utente, indica che l'associazione viene creata correttamente.

ResultSecurityError
Obsoleti.

Il codice del risultato da propagare all'attività utente e Callback#onFailure(int, CharSequence), indica che l'app non consente di creare l'associazione a causa del problema di sicurezza.

ResultUserRejected
Obsoleti.

Il codice del risultato da propagare all'attività utente, indica che la finestra di dialogo di associazione viene rifiutata in modo esplicito dagli utenti.

Proprietà

Nome Descrizione
Associations

La chiamata a questa API richiede una dichiarazione uses-feature PackageManager#FEATURE_COMPANION_DEVICE_SETUP nel manifesto

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniManagedPeerState

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
JniPeerMembers

Interfacce pubbliche per la gestione dei dispositivi complementari.

MyAssociations

La chiamata a questa API richiede una dichiarazione uses-feature PackageManager#FEATURE_COMPANION_DEVICE_SETUP nel manifesto

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)

Metodi

Nome Descrizione
Associate(AssociationRequest, CompanionDeviceManager+Callback, Handler)

Associare l'app a un dispositivo complementare, selezionato dall'utente

Associate(AssociationRequest, IExecutor, CompanionDeviceManager+Callback)

Interfacce pubbliche per la gestione dei dispositivi complementari.

AttachSystemDataTransport(Int32, Stream, Stream)

Collegare un flusso di comunicazione bidirezionale da usare come canale di trasporto per il trasporto dei dati di sistema tra i dispositivi associati.

BuildAssociationCancellationIntent()

Annullare l'attività di associazione corrente.

BuildPermissionTransferUserConsentIntent(Int32)

Creare una finestra di dialogo di consenso utente per la sincronizzazione delle autorizzazioni.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
CreateAndSetDeviceId(Int32, DeviceId)

Restituisce un nuovo DeviceId oggetto che può essere passato alle app dei produttori di dispositivi, consentendo loro di recuperare AssociationInfo o osservare la presenza del dispositivo per questo dispositivo associato.

DetachSystemDataTransport(Int32)

Scollegare il canale di trasporto collegato in precedenza per il dispositivo associato.

DisableSystemDataSyncForTypes(Int32, SystemDataSyncFlags)

Disabilitare la sincronizzazione dei dati di sistema.

Disassociate(Int32)

Rimuovere un'associazione.

Disassociate(String)

Rimuovere l'associazione tra questa app e il dispositivo con l'indirizzo mac specificato.

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

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
EnableSystemDataSyncForTypes(Int32, SystemDataSyncFlags)

Abilitare la sincronizzazione dei dati di sistema.

Equals(Object)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
HasNotificationAccess(ComponentName)

Controllare se il componente specificato può accedere alle notifiche tramite un NotificationListenerService

        Your app must have an association with a device before calling this API
IsPermissionTransferUserConsented(Int32)

Restituisce lo stato corrente del consenso per il trasferimento delle autorizzazioni per l'associazione.

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

Rimuovere l'associazione tra questo dispositivo e un dispositivo complementare associato.

RequestNotificationAccess(ComponentName)

Richiedere l'accesso di notifica per il componente specificato.

SetDeviceId(Int32, DeviceId)

Imposta l'oggetto DeviceId deviceId per questa associazione.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
StartObservingDevicePresence(ObservingDevicePresenceRequest)

Registrarsi per ricevere i callback ogni volta che cambia la presenza del dispositivo associato.

StartObservingDevicePresence(String)

Registrarsi per ricevere i callback ogni volta che il dispositivo associato entra e non rientra nell'intervallo.

StartSystemDataTransfer(Int32, IExecutor, IOutcomeReceiver)

Avviare il trasferimento dei dati di sistema approvato in precedenza dall'utente.

StopObservingDevicePresence(ObservingDevicePresenceRequest)

Annullare la registrazione per ricevere i callback ogni volta che il dispositivo associato entra e non rientra nell'intervallo.

StopObservingDevicePresence(String)

Annullare la registrazione per ricevere i callback ogni volta che il dispositivo associato entra e non rientra nell'intervallo.

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)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Interfacce pubbliche per la gestione dei dispositivi complementari.

(Ereditato da JavaObject)

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)

Interfacce pubbliche per la gestione dei dispositivi complementari.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a