Table of Contents

Class UiAutomation

Namespace
Android.App
Assembly
MASES.Netdroid.dll
public class UiAutomation : JVMBridgeBase<UiAutomation>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition
Inheritance
JVMBridgeBase
JVMBridgeBase<UiAutomation>
UiAutomation
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<UiAutomation>.IsAssignableFrom(IJavaType)
JVMBridgeBase<UiAutomation>.IsAssignableFrom<T>()
JVMBridgeBase<UiAutomation>.Execute<T>(params T[])
JVMBridgeBase<UiAutomation>.DynBridgeClazz
JVMBridgeBase<UiAutomation>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

UiAutomation()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public UiAutomation()

UiAutomation(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public UiAutomation(params object[] args)

Parameters

args object[]

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES

public static int FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES { get; }

Property Value

int

FLAG_DONT_USE_ACCESSIBILITY

public static int FLAG_DONT_USE_ACCESSIBILITY { get; }

Property Value

int

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

ROTATION_FREEZE_0

public static int ROTATION_FREEZE_0 { get; }

Property Value

int

ROTATION_FREEZE_180

public static int ROTATION_FREEZE_180 { get; }

Property Value

int

ROTATION_FREEZE_270

public static int ROTATION_FREEZE_270 { get; }

Property Value

int

ROTATION_FREEZE_90

public static int ROTATION_FREEZE_90 { get; }

Property Value

int

ROTATION_FREEZE_CURRENT

public static int ROTATION_FREEZE_CURRENT { get; }

Property Value

int

ROTATION_UNFREEZE

public static int ROTATION_UNFREEZE { get; }

Property Value

int

Methods

AdoptShellPermissionIdentity()

public void AdoptShellPermissionIdentity()

AdoptShellPermissionIdentity(params String[])

public void AdoptShellPermissionIdentity(params String[] arg0)

Parameters

arg0 String[]

String

ClearCache()

public bool ClearCache()

Returns

bool

bool

ClearWindowAnimationFrameStats()

[Obsolete]
public void ClearWindowAnimationFrameStats()

ClearWindowContentFrameStats(int)

public bool ClearWindowContentFrameStats(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

DropShellPermissionIdentity()

public void DropShellPermissionIdentity()

ExecuteAndWaitForEvent(Runnable, AccessibilityEventFilter, long)

public AccessibilityEvent ExecuteAndWaitForEvent(Runnable arg0, UiAutomation.AccessibilityEventFilter arg1, long arg2)

Parameters

arg0 Runnable

Runnable

arg1 UiAutomation.AccessibilityEventFilter

UiAutomation.AccessibilityEventFilter

arg2 long

long

Returns

AccessibilityEvent

AccessibilityEvent

Exceptions

TimeoutException

ExecuteShellCommand(String)

public ParcelFileDescriptor ExecuteShellCommand(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor

ParcelFileDescriptor

ExecuteShellCommandRw(String)

public ParcelFileDescriptor[] ExecuteShellCommandRw(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor[]

ParcelFileDescriptor

ExecuteShellCommandRwe(String)

public ParcelFileDescriptor[] ExecuteShellCommandRwe(String arg0)

Parameters

arg0 String

String

Returns

ParcelFileDescriptor[]

ParcelFileDescriptor

FindFocus(int)

public AccessibilityNodeInfo FindFocus(int arg0)

Parameters

arg0 int

int

Returns

AccessibilityNodeInfo

AccessibilityNodeInfo

GetRootInActiveWindow()

public AccessibilityNodeInfo GetRootInActiveWindow()

Returns

AccessibilityNodeInfo

AccessibilityNodeInfo

GetServiceInfo()

public AccessibilityServiceInfo GetServiceInfo()

Returns

AccessibilityServiceInfo

AccessibilityServiceInfo

GetWindowAnimationFrameStats()

[Obsolete]
public WindowAnimationFrameStats GetWindowAnimationFrameStats()

Returns

WindowAnimationFrameStats

WindowAnimationFrameStats

GetWindowContentFrameStats(int)

public WindowContentFrameStats GetWindowContentFrameStats(int arg0)

Parameters

arg0 int

int

Returns

WindowContentFrameStats

WindowContentFrameStats

GetWindows()

public List<AccessibilityWindowInfo> GetWindows()

Returns

List<AccessibilityWindowInfo>

List

GetWindowsOnAllDisplays()

public SparseArray<List<AccessibilityWindowInfo>> GetWindowsOnAllDisplays()

Returns

SparseArray<List<AccessibilityWindowInfo>>

SparseArray

GrantRuntimePermission(String, String)

public void GrantRuntimePermission(String arg0, String arg1)

Parameters

arg0 String

String

arg1 String

String

GrantRuntimePermissionAsUser(String, String, UserHandle)

public void GrantRuntimePermissionAsUser(String arg0, String arg1, UserHandle arg2)

Parameters

arg0 String

String

arg1 String

String

arg2 UserHandle

UserHandle

InjectInputEvent(InputEvent, bool)

public bool InjectInputEvent(InputEvent arg0, bool arg1)

Parameters

arg0 InputEvent

InputEvent

arg1 bool

bool

Returns

bool

bool

PerformGlobalAction(int)

public bool PerformGlobalAction(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

RevokeRuntimePermission(String, String)

public void RevokeRuntimePermission(String arg0, String arg1)

Parameters

arg0 String

String

arg1 String

String

RevokeRuntimePermissionAsUser(String, String, UserHandle)

public void RevokeRuntimePermissionAsUser(String arg0, String arg1, UserHandle arg2)

Parameters

arg0 String

String

arg1 String

String

arg2 UserHandle

UserHandle

SetAnimationScale(float)

public void SetAnimationScale(float arg0)

Parameters

arg0 float

float

SetOnAccessibilityEventListener(OnAccessibilityEventListener)

public void SetOnAccessibilityEventListener(UiAutomation.OnAccessibilityEventListener arg0)

Parameters

arg0 UiAutomation.OnAccessibilityEventListener

UiAutomation.OnAccessibilityEventListener

SetRotation(int)

public bool SetRotation(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

SetRunAsMonkey(bool)

public void SetRunAsMonkey(bool arg0)

Parameters

arg0 bool

bool

SetServiceInfo(AccessibilityServiceInfo)

public void SetServiceInfo(AccessibilityServiceInfo arg0)

Parameters

arg0 AccessibilityServiceInfo

AccessibilityServiceInfo

TakeScreenshot()

public Bitmap TakeScreenshot()

Returns

Bitmap

Bitmap

TakeScreenshot(Window)

public Bitmap TakeScreenshot(Window arg0)

Parameters

arg0 Window

Window

Returns

Bitmap

Bitmap

WaitForIdle(long, long)

public void WaitForIdle(long arg0, long arg1)

Parameters

arg0 long

long

arg1 long

long

Exceptions

TimeoutException