Share via


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 anche l'inserimento di eventi di input non elaborati arbitrari simulando l'interazione dell'utente con tastiere e dispositivi di tocco. Si può pensare a un uiAutomation come un tipo speciale di che non fornisce hook per il ciclo di android.accessibilityservice.AccessibilityService 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 di tocco e su che devono essere recapitati al sistema tramite 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.

Documentazione java per android.app.UiAutomation.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Campi

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: congelare la rotazione a 0 gradi (orientamento naturale)

RotationFreeze180
Obsoleti.

Costante di rotazione: blocca la rotazione a 180 gradi.

RotationFreeze270
Obsoleti.

Costante di rotazione: congelare 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à

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

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

(Ereditato da Object)
JniPeerMembers

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

PeerReference

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

(Ereditato da Object)
RootInActiveWindow

Ottiene la radice AccessibilityNodeInfo nella finestra attiva.

ServiceInfo

Ottiene l'oggetto AccessibilityServiceInfo che descrive l'oggetto UiAutomation. -oppure- Imposta l'oggetto AccessibilityServiceInfo che descrive come verrà gestito da uiAutomation dal livello di accessibilità della piattaforma.

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

Ottiene le statistiche dei fotogrammi dell'animazione della finestra.

Windows

Ottiene le finestre sullo schermo associate al UiAutomation contesto , in genere android.view.Display #DEFAULT_DISPLAY visualizzazione predefinita.

        &lt;p&gt;
        This method returns only the windows that a sighted user can interact with, as opposed to
        all windows.

        &lt;p&gt;
        For example, if there is a modal dialog shown and the user cannot touch
        anything behind it, then only the modal window will be reported
        (assuming it is the top one). For convenience the returned windows
        are ordered in a descending layer order, which is the windows that
        are higher in the Z-order are reported first.
        &lt;p&gt;
        &lt;strong&gt;Note:&lt;/strong&gt; In order to access the windows you have to opt-in
        to retrieve the interactive windows by setting the
        {@link AccessibilityServiceInfo#FLAG_RETRIEVE_INTERACTIVE_WINDOWS</code> flag.
WindowsOnAllDisplays

Ottiene le finestre sullo schermo di tutti gli schermi.

Metodi

AdoptShellPermissionIdentity()

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

AdoptShellPermissionIdentity(String[])

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

ClearCache()

Cancella la cache di accessibilità.

ClearWindowAnimationFrameStats()

Cancella le statistiche di rendering dell'animazione della finestra.

ClearWindowContentFrameStats(Int32)

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

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Dispose()

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

(Ereditato da Object)
Dispose(Boolean)

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

(Ereditato da Object)
DropShellPermissionIdentity()

Eliminare l'identità dell'autorizzazione shell adottata da una chiamata precedente a #adoptShellPermissionIdentity().

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 della shell.

ExecuteShellCommandRw(String)

Esegue un comando della shell.

ExecuteShellCommandRwe(String)

Esegue un comando della shell.

FindFocus(NodeFocus)

Trovare la visualizzazione con il tipo di stato attivo specificato.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetWindowContentFrameStats(Int32)

Ottiene le statistiche dei fotogrammi 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 monitoraggio di questo 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.

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

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

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

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

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
WaitForIdle(Int64, Int64)

Attende che il flusso di eventi di accessibilità diventi inattiva, che non ha ricevuto un evento di accessibilità all'interno idleTimeoutMillisdi .

Eventi

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

IJavaPeerable.Disposed()

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

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Ereditato da Object)
IJavaPeerable.Finalized()

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

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

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

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

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato 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.

GetJniTypeName(IJavaPeerable)

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

Si applica a