跳至主要內容

accessibility - 无障碍

约 1409 字大约 5 分钟老猫

accessibility - 无障碍

目录

接口

变量

函数

变量

accessibility

? Const accessibility: Accessibility = accessibilityInternal

无障碍服务实例

函数

back

? back(): boolean

模拟返回按键

返回值

boolean

是否成功。


click

? click(x, y): Promise<boolean>

点击屏幕上指定位置。坐标以屏幕左上角为原点,向右下增加。最大值一般等同于设备分辨率。

参数

名称类型描述
xnumberX坐标
ynumberY坐标

返回值

Promise<boolean>


clickText

? clickText(text, index?): Promise<boolean>

点击屏幕中的文本。

参数

名称类型默认值描述
textstringundefined需点击的文本内容
indexnumber0点击屏幕中的第几个文本,从0开始

返回值

Promise<boolean>

是否成功的Promise


currentActivity

? currentActivity(): string | null

返回最近一次监测到的正在运行的应用的Activity名称,一般可以认为就是当前正在运行的应用的Activity名称。

返回值

string | null

Activity名称。无权限则返回null。


currentPackage

? currentPackage(clearCache?): string | null

返回当前获得焦点或活跃的窗口包名,需要注意的是,这包括悬浮窗等情况(也即如果悬浮窗获得焦点,将返回悬浮窗的包名)。没有焦点/活跃窗口或没有无障碍权限时,返回null

参数

名称类型默认值描述
clearCachebooleantrue是否清除缓存

返回值

string | null|string | null


home

? home(): boolean

模拟Home键

返回值

boolean

是否成功。


inputText

? inputText(text, index?): Promise<boolean>

输入文本(在原输入框内容后追加输入)。

参数

名称类型默认值描述
textstringundefined输入的文本内容
indexnumber0输入至屏幕中第几个输入框,从0开始

返回值

Promise<boolean>

是否成功的Promise


lockScreen

? lockScreen(): boolean

锁屏。

返回值

boolean

是否成功。需要安卓9或以上。


longClick

? longClick(x, y): Promise<boolean>

长按屏幕指定位置。

参数

名称类型描述
xnumberX坐标
ynumberY坐标

返回值

Promise<boolean>


nextEvent

? nextEvent(event, options?): Promise<android.view.accessibility.AccessibilityEvent>

参数

名称类型
eventstring
optionsNextEventOptions

返回值

Promise<android.view.accessibility.AccessibilityEvent>


nextEventOrNull

? nextEventOrNull(event, options?): Promise<android.view.accessibility.AccessibilityEvent | null>

参数

名称类型
eventstring
optionsNextEventOptions

返回值

Promise<android.view.accessibility.AccessibilityEvent | null>


openNotifications

? openNotifications(): boolean

拉出通知栏。

返回值

boolean

是否成功。


openQuickSettings

? openQuickSettings(): boolean

显示快速设置(下拉通知栏到底)。

返回值

boolean

是否成功。


performGesture

? performGesture(points, duration, delay?): Promise<boolean>

模拟手势。依次滑动多个点的折线路径,可通过大量点来模拟曲线。

参数

名称类型默认值描述
pointsPoint[]undefined路径,由点的数组构成。
durationnumberundefined滑动时长,单位毫秒。
delaynumber0滑动开始延迟,单位毫秒。

返回值

Promise<boolean>

返回是否运行成功的Promise。


performGestures

? performGestures(gestures): Promise<boolean>

同时模拟多个手势。

参数

名称类型描述
gesturesStrokeDescription[]手势数组。

返回值

Promise<boolean>


performGlobalAction

? performGlobalAction(action): boolean

模拟全局按键。

参数

名称类型描述
actionnumberGlobalAction

返回值

boolean

是否成功。


press

? press(x, y, duration): Promise<boolean>

按住屏幕指定位置一段时间。

参数

名称类型描述
xnumberX坐标
ynumberY坐标
durationnumber按住时长,单位毫秒

返回值

Promise<boolean>

返回是否运行成功的Promise。运行完成时触发。


scrollBackward

? scrollBackward(index?): Promise<boolean>

向上或向左滑动

参数

名称类型描述
index?number滑动第几个可滑动布局。从0开始

返回值

Promise<boolean>

是否成功的Promise


scrollForward

? scrollForward(index?): Promise<boolean>

向下或向右滑动

参数

名称类型描述
index?number滑动第几个可滑动布局。从0开始

返回值

Promise<boolean>

是否成功的Promise


select

? select(query?): UiSelector

UI选择。

参数

名称类型描述
query?SelectorQuery筛选条件

返回值

UiSelector

Ui选择器


sendKeyCodeHeadsethook

? sendKeyCodeHeadsethook(): boolean

模拟回车键。需要安卓12或以上。

返回值

boolean

是否成功。


setText

? setText(text, index?): Promise<boolean>

设置文本

参数

名称类型默认值描述
textstringundefined设置的文本内容
indexnumber0输入至屏幕中第几个输入框,从0开始

返回值

Promise<boolean>

是否成功的Promise


showLauncherAllApps

? showLauncherAllApps(): boolean

显示已安装的全部应用。需要安卓12或以上。

返回值

boolean

是否成功。


swipe

? swipe(x1, y1, x2, y2, duration): Promise<boolean>

直线滑动。

参数

名称类型描述
x1number起点X坐标
y1number起点Y坐标
x2number终点X坐标
y2number终点Y坐标
durationnumber滑动时长,单位毫秒

返回值

Promise<boolean>

返回是否运行成功的Promise。运行完成时触发。


takeScreenshot

? takeScreenshot(displayId?): Promise<Image>

截屏。需要安卓11或以上。

参数

名称类型默认值描述
displayIdnumber0屏幕ID。

返回值

Promise<Image>

返回截屏图片的Promise。


togglePowerDialog

? togglePowerDialog(): boolean

显示电源设置。

返回值

boolean

是否成功。


toggleRecents

? toggleRecents(): boolean

模拟最近任务键

返回值

boolean

是否成功。


toggleSplitScreen

? toggleSplitScreen(): boolean

分屏。

返回值

boolean

是否成功。需要安卓7.0或以上。


triggerAccessibilityButton

? triggerAccessibilityButton(): boolean

触发辅助功能键。需要安卓12或以上。

返回值

boolean

是否成功。


triggerAccessibilityShortcut

? triggerAccessibilityShortcut(): boolean

触发辅助功能快捷键。需要安卓12或以上。

返回值

boolean

是否成功。