UiAutomation Classe

Definizione

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

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

Commenti

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo. Si basa sulle API di accessibilità della piattaforma per introspezione dello schermo e per eseguire alcune azioni sull'albero di visualizzazione remota. Consente inoltre di inserire eventi di input non elaborati arbitrari simulando l'interazione dell'utente con tastiere e dispositivi touch. Uno può pensare a uiAutomation come un tipo speciale di AccessibilityService che non fornisce hook per il ciclo di vita del servizio ed espone altre API utili per l'automazione dei test dell'interfaccia utente. Le API esposte da questa classe sono di basso livello per ottimizzare la flessibilità durante lo sviluppo di strumenti e librerie di automazione dei test dell'interfaccia utente. In genere, un client UiAutomation deve usare una libreria di livello superiore o implementare funzioni di alto livello. Ad esempio, l'esecuzione di un tocco sullo schermo richiede la costruzione e l'inserimento di eventi touch down e up che devono essere recapitati al sistema da una chiamata a injectInputEvent(InputEvent,boolean).

Le API esposte da questa classe operano tra applicazioni che consentono a un client di scrivere test che coprono i casi d'uso che si estendono su più applicazioni. Ad esempio, passare all'applicazione delle impostazioni per modificare un'impostazione e quindi interagire con un'altra applicazione il cui comportamento dipende da tale impostazione.

Informazioni di riferimento su Android per android.app.UiAutomation.

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
FlagDontSuppressAccessibilityServices
Obsoleti.

UiAutomation elimina i servizi di accessibilità per impostazione predefinita.

FlagDontUseAccessibility
Obsoleti.

UiAutomation usa il sottosistema di accessibilità per impostazione predefinita.

RotationFreeze0
Obsoleti.

Costante di rotazione: blocca la rotazione a 0 gradi (orientamento naturale)

RotationFreeze180
Obsoleti.

Costante di rotazione: blocca la rotazione a 180 gradi.

RotationFreeze270
Obsoleti.

Costante di rotazione: blocca la rotazione a 270 gradi.

RotationFreeze90
Obsoleti.

Costante di rotazione: blocca la rotazione a 90 gradi .

RotationFreezeCurrent
Obsoleti.

Costante di rotazione: blocca la rotazione allo stato corrente.

RotationUnfreeze
Obsoleti.

Costante di rotazione: sblocca la rotazione (ruotando il dispositivo cambia lo stato di rotazione).

Proprietà

Nome Descrizione
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

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
JniPeerMembers

Fornisce l'infrastruttura di associazione JNI per Android.App.UiAutomation.

PeerReference

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

(Ereditato da Object)
RootInActiveWindow

Ottiene la radice AccessibilityNodeInfo nella finestra attiva.

ServiceInfo

Ottiene un oggetto AccessibilityServiceInfo che descrive questa interfaccia utenteAutomation.

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

Questo metodo è stato deprecato nel livello API 33.

Windows

Ottiene le finestre sullo schermo associate al contesto UiAutomation (in genere la visualizzazione predefinita.

WindowsOnAllDisplays

Ottiene le finestre sullo schermo di tutti gli schermi.

Metodi

Nome Descrizione
AdoptShellPermissionIdentity()

Adottare l'identità delle autorizzazioni dell'UID della shell per tutte le autorizzazioni.

AdoptShellPermissionIdentity(String[])

Adottare l'identità di autorizzazione dell'UID della shell solo per le autorizzazioni fornite.

ClearCache()

Cancella la cache di accessibilità.

ClearWindowAnimationFrameStats()

Questo metodo è stato deprecato nel livello API 33.

ClearWindowContentFrameStats(Int32)

Cancella le statistiche dei fotogrammi per il contenuto di una determinata finestra.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

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

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
DropShellPermissionIdentity()

Eliminare l'identità dell'autorizzazione della shell adottata da una chiamata precedente per adottareShellPermissionIdentity().

Equals(Object)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
Equals(Object)

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

(Ereditato da Object)
ExecuteAndWaitForEvent(IRunnable, UiAutomation+IAccessibilityEventFilter, Int64)

Esegue un comando e attende un evento di accessibilità specifico fino a un determinato timeout di attesa.

ExecuteShellCommand(String)

Esegue un comando shell.

ExecuteShellCommandRw(String)

Esegue un comando shell.

ExecuteShellCommandRwe(String)

Esegue un comando shell.

FindFocus(NodeFocus)

Trovare la visualizzazione con il tipo di stato attivo specificato.

GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
GetWindowContentFrameStats(Int32)

Ottiene le statistiche dei frame per una determinata finestra.

GrantRuntimePermission(String, String)

Concede un'autorizzazione di runtime a un pacchetto.

GrantRuntimePermissionAsUser(String, String, UserHandle)

Concede un'autorizzazione di runtime a un pacchetto per un utente.

InjectInputEvent(InputEvent, Boolean)

Metodo per l'inserimento di un evento di input arbitrario.

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

Esegue un'azione globale.

RevokeRuntimePermission(String, String)

Revoca un'autorizzazione di runtime da un pacchetto.

RevokeRuntimePermissionAsUser(String, String, UserHandle)

Revoca un'autorizzazione di runtime da un pacchetto.

SetAnimationScale(Single)

Imposta i valori delle impostazioni di sistema che controllano il fattore di ridimensionamento per le animazioni.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOnAccessibilityEventListener(UiAutomation+IOnAccessibilityEventListener)

Imposta un callback per osservare il flusso di AccessibilityEvents.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
SetRotation(UiAutomationRotation)

Imposta la rotazione del dispositivo.

SetRunAsMonkey(Boolean)

Imposta un valore che indica se l'oggetto UiAutomation deve essere eseguito in modalità "scimmia".

TakeScreenshot()

Acquisisce uno screenshot.

TakeScreenshot(Window)

Usato per acquisire uno screenshot di una finestra.

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)
WaitForIdle(Int64, Int64)

Attende che il flusso di eventi di accessibilità diventi inattiva, che non deve aver ricevuto un evento di accessibilità all'interno di idleTimeoutMillis.

Eventi

Nome Descrizione
AccessibilityEvent

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

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

Classe per interagire con l'interfaccia utente del dispositivo tramite azioni utente di simulazione e introspezione del contenuto dello schermo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a