辅助功能

2024-01-23 17:14 更新

本模块提供辅助功能查询能力,包括获取辅助应用列表、辅助应用启用状态等。

说明

本模块首批接口从 API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

  1. import accessibility from '@ohos.accessibility';

AbilityState

辅助应用状态类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

enable

辅助应用已启用。

disable

辅助应用已禁用。

install

辅助应用已安装。

AbilityType

无障碍辅助应用类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

audible

表示具有听觉反馈。

generic

表示具有通用反馈。

haptic

表示具有触觉反馈。

spoken

表示具有语音反馈。

visual

表示具有视觉反馈。

all9+

表示以上所有类别。

AccessibilityAbilityInfo

辅助应用信息。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

属性

名称

类型

可读

可写

说明

id

string

ability id。

name

string

ability 名。

bundleName

string

包名。

targetBundleNames9+

Array<string>

关注的目标包名。

abilityTypes

Array<AbilityType>

辅助应用类型。

capabilities

Array<Capability>

辅助应用能力列表。

description

string

辅助应用描述。

eventTypes

Array<EventType>

辅助应用关注的无障碍事件列表。

Action

应用所支持的目标动作。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

click

表示点击操作。

longClick

表示长按操作。

scrollForward

表示向前滚动操作;当前版本暂不支持。

scrollBackward

表示向后滚动操作;当前版本暂不支持。

focus

表示获得焦点操作;当前版本暂不支持。

clearFocus

表示清除焦点操作;当前版本暂不支持。

clearSelection

表示清除选择操作;当前版本暂不支持。

accessibilityFocus

表示获得无障碍焦点操作。

clearAccessibilityFocus

表示清除无障碍焦点操作;当前版本暂不支持。

cut

表示剪切操作;当前版本暂不支持。

copy

表示复制操作;当前版本暂不支持。

paste

表示粘贴操作;当前版本暂不支持。

select

表示选择操作;当前版本暂不支持。

setText

表示设置文本操作;当前版本暂不支持。

delete

表示删除操作;当前版本暂不支持。

setSelection

表示选择操作;当前版本暂不支持。

Capability

辅助应用能力类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

retrieve

具有检索窗口内容的能力。

touchGuide

具有触摸探索模式的能力。

keyEventObserver

具有过滤按键事件的能力。

zoom

具有控制显示放大的能力;当前版本暂不支持。

gesture

具有执行手势动作的能力。

CaptionsFontEdgeType8+

字幕字体边缘类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing

名称

描述

none

无效果。

raised

凸起效果。

depressed

凹陷效果。

uniform

轮廓效果。

dropShadow

阴影效果。

CaptionsFontFamily8+

字幕字体。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing

名称

描述

default

默认字体。

monospacedSerif

等宽 Serif 字体。

serif

Serif 字体。

monospacedSansSerif

等宽 Sans Serif 字体。

sansSerif

Sans Serif 字体。

casual

非正式字体。

cursive

手写字体。

smallCapitals

小型大写字母字体。

CaptionsStyle8+

字幕风格。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Hearing

名称

类型

可读

可写

说明

fontFamily

CaptionsFontFamily

描述字幕字体。

fontScale

number

描述字幕字体缩放系数。

fontColor

number | string

描述字幕字体颜色。

fontEdgeType

CaptionsFontEdgeType

描述字幕字体边缘。

backgroundColor

number | string

描述字幕背景颜色。

windowColor

number | string

描述字幕窗口颜色。

CaptionsManager8+

字幕配置管理,在调用CaptionsManager的方法前,需要先通过 accessibility.getCaptionsManager()获取 CaptionsManager实例。

系统能力:以下各项对应的系统能力均为SystemCapability.BarrierFree.Accessibility.Hearing

属性

名称

类型

可读

可写

说明

enabled

boolean

表示是否启用字幕配置。

style

CaptionsStyle

表示字幕风格。

on('enableChange')

on(type: 'enableChange', callback: Callback<boolean>): void;

监听字幕配置启用状态变化事件,使用callback异步回调。

参数:

参数名

类型

必填

说明

type

string

监听的事件名,固定为‘enableChange’,即字幕配置启用状态变化事件。

callback

Callback<boolean>

回调函数,在启用状态变化时将状态通过此函数进行通知。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();
  2. try {
  3. captionsManager.on('enableChange', (data) => {
  4. console.info('subscribe caption manager enable state change, result: ' + JSON.stringify(data));
  5. });
  6. } catch (exception) {
  7. console.error('failed to subscribe caption manager enable state change, because ' + JSON.stringify(exception));
  8. }

on('styleChange')

on(type: 'styleChange', callback: Callback<CaptionsStyle>): void;

监听字幕风格变化事件,使用callback异步回调。

参数:

参数名

类型

必填

说明

type

string

监听的事件名,固定为‘styleChange’,即字幕风格变化事件。

callback

Callback<CaptionsStyle>

回调函数,在字幕风格变化时通过此函数进行通知。

示例:

  1. let captionStyle;
  2. let captionsManager = accessibility.getCaptionsManager();
  3. try {
  4. captionsManager.on('styleChange', (data) => {
  5. captionStyle = data;
  6. console.info('subscribe caption manager style state change, result: ' + JSON.stringify(data));
  7. });
  8. } catch (exception) {
  9. console.error('failed to subscribe caption manager style state change, because ' + JSON.stringify(exception));
  10. }

off('enableChange')

off(type: 'enableChange', callback?: Callback<boolean>): void;

取消监听字幕配置启用状态变化事件,使用callback异步回调。

参数:

参数名

类型

必填

说明

type

string

取消监听的事件名,固定为‘enableChange’,即字幕配置启用状态变化事件。

callback

Callback<boolean>

回调函数,在字幕配置启用状态变化时将状态通过此函数进行通知。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();
  2. try {
  3. captionsManager.off('enableChange', (data) => {
  4. console.info('Unsubscribe caption manager enable state change, result: ' + JSON.stringify(data));
  5. });
  6. } catch (exception) {
  7. console.error('failed to Unsubscribe caption manager enable state change, because ' + JSON.stringify(exception));
  8. }

off('styleChange')

off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void;

取消字幕风格变化监听事件,使用callback异步回调。

参数:

参数名

类型

必填

说明

type

string

取消监听的事件名,固定为‘styleChange’,即字幕风格变化事件。

callback

Callback<CaptionsStyle>

回调函数,在字幕风格变化时通过此函数进行通知。

示例:

  1. let captionStyle;
  2. let captionsManager = accessibility.getCaptionsManager();
  3. try {
  4. captionsManager.off('styleChange', (data) => {
  5. captionStyle = data;
  6. console.info('Unsubscribe caption manager style state change, result: ' + JSON.stringify(data));
  7. });
  8. } catch (exception) {
  9. console.error('failed to Unsubscribe caption manager style state change, because ' + JSON.stringify(exception));
  10. }

EventInfo

界面变更事件。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

属性

名称

类型

可读

可写

说明

type

EventType

无障碍事件类型。

windowUpdateType

WindowUpdateType

窗口变化类型。

bundleName

string

目标应用名。

componentType

string

事件源组件类型,如按钮、图表。

pageId

number

事件源的页面 ID。

description

string

事件描述;当前版本暂不支持。

triggerAction

Action

触发事件的 Action。

textMoveUnit

TextMoveUnit

文本移动粒度;当前版本暂不支持。

contents

Array<string>

内容列表。

lastContent

string

最新内容。

beginIndex

number

画面显示条目的开始序号;当前版本暂不支持。

currentIndex

number

当前条目序号;当前版本暂不支持。

endIndex

number

画面显示条目的结束序号;当前版本暂不支持。

itemCount

number

条目总数;当前版本暂不支持。

constructor

constructor(jsonObject)

构造函数。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

jsonObject

string

创建对象所需要的 JSON 格式字符串。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });

EventType

无障碍事件类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

click

描述点击组件的事件。

longClick

描述长按组件的事件。

select

描述选择组件的事件;当前版本暂不支持。

focus

描述组件获得焦点的事件;当前版本暂不支持。

textUpdate

描述组件文本已更改的事件;当前版本暂不支持。

hoverEnter

描述悬停进入组件的事件;当前版本暂不支持。

hoverExit

描述悬停离开组件的事件;当前版本暂不支持。

scroll

描述滚动视图的事件;当前版本暂不支持。

textSelectionUpdate

描述选定文本已更改的事件;当前版本暂不支持。

accessibilityFocus

描述获得无障碍焦点的事件。

accessibilityFocusClear

描述清除无障碍焦点的事件;当前版本暂不支持。

TextMoveUnit

文本无障碍导航移动粒度;当前版本暂不支持。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

char

以字符为移动粒度遍历节点文本。

word

以词为移动粒度遍历节点文本。

line

以行为移动粒度遍历节点文本。

page

以页为移动粒度遍历节点文本。

paragraph

以段落为移动粒度遍历节点文本。

WindowUpdateType

窗口变化类型。

系统能力:以下各项对应的系统能力均为 SystemCapability.BarrierFree.Accessibility.Core

名称

描述

add

添加窗口的窗口变化事件。

remove

一个窗口被删除的窗口变化事件。

bounds

窗口边界已更改的窗口变化事件。

active

窗口变为活动或不活动的窗口变化事件。

focus

窗口焦点发生变化的窗口变化事件。

accessibility.getAbilityLists(deprecated)

getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>

查询辅助应用列表,使用Promise异步回调。

说明

从API version 7开始支持,从API version 9开始废弃。

推荐使用getAccessibilityExtensionList()

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

abilityType

AbilityType

辅助应用的类型。

stateType

AbilityState

辅助应用的状态。

返回值:

类型

说明

Promise<Array<AccessibilityAbilityInfo>>

Promise对象,返回辅助应用信息列表。

示例:

  1. let abilityType = 'spoken';
  2. let abilityState = 'enable';
  3. let abilityList: accessibility.AccessibilityInfo[];
  4. try {
  5. accessibility.getAbilityLists(abilityType, abilityState).then((data) => {
  6. for (let item of data) {
  7. console.info(item.id);
  8. console.info(item.name);
  9. console.info(item.description);
  10. console.info(item.bundleName);
  11. extensionList.push(item);
  12. }
  13. console.info('get accessibility extension list success');
  14. }).catch((err) => {
  15. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  16. });
  17. } catch (exception) {
  18. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  19. }

accessibility.getAbilityLists(deprecated)

getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void

查询辅助应用列表,使用callback异步回调。

说明

从API version 7开始支持,从API version 9开始废弃。

推荐使用getAccessibilityExtensionList()

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

abilityType

AbilityType

辅助应用的类型。

stateType

AbilityState

辅助应用的状态。

callback

AsyncCallback<Array<AccessibilityAbilityInfo>>

回调函数,返回辅助应用信息列表。

示例:

  1. let abilityType = 'spoken';
  2. let abilityState = 'enable';
  3. let abilityList: accessibility.AccessibilityInfo[];
  4. try {
  5. accessibility.getAbilityLists(abilityType, abilityState, (err, data) => {
  6. if (err) {
  7. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  8. return;
  9. }
  10. for (let item of data) {
  11. console.info(item.id);
  12. console.info(item.name);
  13. console.info(item.description);
  14. console.info(item.bundleName);
  15. abilityList.push(item);
  16. }
  17. console.info('get accessibility extension list success');
  18. }).catch((err) => {
  19. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  20. });
  21. } catch (exception) {
  22. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  23. }

accessibility.getAccessibilityExtensionList9+

getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>

查询辅助应用列表,使用Promise异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

abilityType

AbilityType

辅助应用的类型。

stateType

AbilityState

辅助应用的状态。

返回值:

类型

说明

Promise<Array<AccessibilityAbilityInfo>>

Promise对象,返回辅助应用信息列表。

示例:

  1. let abilityType : accessibility.AbilityType = 'spoken';
  2. let abilityState : accessibility.AbilityState = 'enable';
  3. let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
  4. try {
  5. accessibility.getAccessibilityExtensionList(abilityType, abilityState).then((data) => {
  6. for (let item of data) {
  7. console.info(item.id);
  8. console.info(item.name);
  9. console.info(item.description);
  10. console.info(item.bundleName);
  11. extensionList.push(item);
  12. }
  13. console.info('get accessibility extension list success');
  14. }).catch((err) => {
  15. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  16. });
  17. } catch (exception) {
  18. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  19. }

accessibility.getAccessibilityExtensionList9+

getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState, callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void

查询辅助应用列表,使用callback异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

abilityType

AbilityType

辅助应用的类型。

stateType

AbilityState

辅助应用的状态。

callback

AsyncCallback<Array<AccessibilityAbilityInfo>>

回调函数,返回辅助应用信息列表。

示例:

  1. let abilityType : accessibility.AbilityType = 'spoken';
  2. let abilityState : accessibility.AbilityState = 'enable';
  3. let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
  4. try {
  5. accessibility.getAccessibilityExtensionList(abilityType, abilityState, (err, data) => {
  6. if (err) {
  7. console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
  8. return;
  9. }
  10. for (let item of data) {
  11. console.info(item.id);
  12. console.info(item.name);
  13. console.info(item.description);
  14. console.info(item.bundleName);
  15. extensionList.push(item);
  16. }
  17. console.info('get accessibility extension list success');
  18. });
  19. } catch (exception) {
  20. console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
  21. }

accessibility.getCaptionsManager8+

getCaptionsManager(): CaptionsManager

获取无障碍字幕配置管理实例;当前版本暂不支持。

系统能力:SystemCapability.BarrierFree.Accessibility.Hearing

返回值:

类型

说明

CaptionsManager

无障碍字幕配置管理。

示例:

  1. let captionsManager = accessibility.getCaptionsManager();

accessibility.on('accessibilityStateChange')

on(type: 'accessibilityStateChange', callback: Callback<boolean>): void

监听辅助应用启用状态变化事件,使用callback异步回调。

系统能力:以下各项对应的系统能力有所不同,详见下表。

参数:

参数名

类型

必填

说明

type

string

监听的事件名,固定为‘accessibilityStateChange’,即辅助应用启用状态变化事件。

callback

Callback<boolean>

回调函数,在辅助应用启用状态变化时将状态通过此函数进行通知。

示例:

  1. try {
  2. accessibility.on('accessibilityStateChange', (data) => {
  3. console.info('subscribe accessibility state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to subscribe accessibility state change, because ' + JSON.stringify(exception));
  7. }

accessibility.on('touchGuideStateChange')

on(type: 'touchGuideStateChange', callback: Callback<boolean>): void

监听触摸浏览功能启用状态变化事件,使用callback异步回。

系统能力:以下各项对应的系统能力有所不同,详见下表。

参数:

参数名

类型

必填

说明

type

string

监听的事件名,固定为‘touchGuideStateChange’,即触摸浏览启用状态变化事件。

callback

Callback<boolean>

回调函数,在触摸浏览启用状态变化时将状态通过此函数进行通知。

示例:

  1. try {
  2. accessibility.on('touchGuideStateChange', (data) => {
  3. console.info('subscribe touch guide state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to subscribe touch guide state change, because ' + JSON.stringify(exception));
  7. }

accessibility.off('accessibilityStateChange')

off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void

取消监听辅助应用启用状态变化事件,使用callback异步回调。

系统能力:以下各项对应的系统能力有所不同,详见下表。

参数:

参数名

类型

必填

说明

type

string

取消监听的事件名,固定为‘accessibilityStateChange’,即辅助应用启用状态变化事件。

callback

Callback<boolean>

回调函数,在辅助应用启用状态变化时将状态通过此函数进行通知。

示例:

  1. try {
  2. accessibility.off('accessibilityStateChange', (data) => {
  3. console.info('Unsubscribe accessibility state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to Unsubscribe accessibility state change, because ' + JSON.stringify(exception));
  7. }

accessibility.off('touchGuideStateChange')

off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void

取消监听触摸浏览启用状态变化事件,使用callback异步回调。

系统能力:以下各项对应的系统能力有所不同,详见下表。

参数:

参数名

类型

必填

说明

type

string

取消监听的事件名,固定为‘touchGuideStateChange’,即触摸浏览启用状态变化事件。

callback

Callback<boolean>

回调函数,在触摸浏览启用状态变化时将状态通过此函数进行通知。

示例:

  1. try {
  2. accessibility.off('touchGuideStateChange', (data) => {
  3. console.info('Unsubscribe touch guide state change, result: ' + JSON.stringify(data));
  4. });
  5. } catch (exception) {
  6. console.error('failed to Unsubscribe touch guide state change, because ' + JSON.stringify(exception));
  7. }

accessibility.isOpenAccessibility

isOpenAccessibility(): Promise<boolean>

判断是否启用了辅助功能, 使用Promise异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

返回值:

类型

说明

Promise<boolean>

Promise对象,如果辅助功能已启用,则返回 true;否则返回 false。

示例:

  1. accessibility.isOpenAccessibility().then((data) => {
  2. console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
  3. }).catch((err) => {
  4. console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
  5. });

accessibility.isOpenAccessibility

isOpenAccessibility(callback: AsyncCallback<boolean>): void

判断是否启用了辅助功能,使用callback异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

callback

AsyncCallback<boolean>

回调函数,如果辅助功能已启用,则返回 true;否则返回 false。

示例:

  1. accessibility.isOpenAccessibility((err, data) => {
  2. if (err) {
  3. console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
  4. return;
  5. }
  6. console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
  7. });

accessibility.isOpenTouchGuide

isOpenTouchGuide(): Promise<boolean>

判断触摸浏览模式是否开启, 使用Promise异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Vision

返回值:

类型

说明

Promise<boolean>

Promise对象,如果触摸浏览模式已开启,则返回 true;否则返回 false。

示例:

  1. accessibility.isOpenTouchGuide().then((data) => {
  2. console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
  3. }).catch((err) => {
  4. console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
  5. });

accessibility.isOpenTouchGuide

isOpenTouchGuide(callback: AsyncCallback<boolean>): void

判断触摸浏览模式是否开启, 使用callback异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Vision

参数:

参数名

类型

必填

说明

callback

AsyncCallback<boolean>

回调函数,如果触摸浏览模式已开启,则返回 true;否则返回 false。

示例:

  1. accessibility.isOpenTouchGuide((err, data) => {
  2. if (err) {
  3. console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
  4. return;
  5. }
  6. console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
  7. });

accessibility.sendEvent(deprecated)

sendEvent(event: EventInfo): Promise<void>

发送无障碍事件, 使用Promise异步回调。

说明

从API version 7开始支持,从API version 9开始废弃。

推荐使用sendAccessibilityEvent()

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

event

EventInfo

无障碍事件对象。

返回值:

类型

说明

Promise<void>

无返回结果的Promise对象。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. accessibility.sendEvent(eventInfo).then(() => {
  7. console.info('send event success');
  8. }).catch((err) => {
  9. console.error('failed to sendEvent because ' + JSON.stringify(err));
  10. });

accessibility.sendEvent(deprecated)

sendEvent(event: EventInfo, callback: AsyncCallback<void>): void

发送无障碍事件, 使用callback异步回调。

说明

从API version 7开始支持,从API version 9开始废弃。

推荐使用sendAccessibilityEvent()

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

event

EventInfo

辅助事件对象。

callback

AsyncCallback<void>

回调函数,如果发送无障碍事件失败,则 AsyncCallback中err有数据返回。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. accessibility.sendEvent(eventInfo, (err, data) => {
  7. if (err) {
  8. console.error('failed to sendEvent because ' + JSON.stringify(err));
  9. return;
  10. }
  11. console.info('sendEvent success');
  12. });

accessibility.sendAccessibilityEvent9+

sendAccessibilityEvent(event: EventInfo): Promise<void>

发送无障碍事件, 使用Promise异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

event

EventInfo

无障碍事件对象。

返回值:

类型

说明

Promise<void>

无返回结果的Promise对象。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. try {
  7. accessibility.sendAccessibilityEvent(eventInfo).then(() => {
  8. console.info('send event success');
  9. }).catch((err) => {
  10. console.error('failed to send event because ' + JSON.stringify(err));
  11. });
  12. } catch (exception) {
  13. console.error('failed to send event because ' + JSON.stringify(exception));
  14. }

accessibility.sendAccessibilityEvent9+

sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void

发送无障碍事件, 使用callback异步回调。

系统能力:SystemCapability.BarrierFree.Accessibility.Core

参数:

参数名

类型

必填

说明

event

EventInfo

无障碍事件对象。

callback

AsyncCallback<void>

回调函数,如果发送无障碍事件失败,则 AsyncCallback中err有数据返回。

示例:

  1. let eventInfo = new accessibility.EventInfo({
  2. 'type':'click',
  3. 'bundleName':'com.example.MyApplication',
  4. 'triggerAction':'click'
  5. });
  6. try {
  7. accessibility.sendAccessibilityEvent(eventInfo, (err: BusinessError<void>) => {
  8. if (err) {
  9. console.error('failed to send event because ' + JSON.stringify(err));
  10. return;
  11. }
  12. console.info('send event success');
  13. });
  14. } catch (exception) {
  15. console.error('failed to send event because ' + JSON.stringify(exception));
  16. }
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号