W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本模塊提供輔助功能查詢能力,包括獲取輔助應(yīng)用列表、輔助應(yīng)用啟用狀態(tài)等。
本模塊首批接口從 API version 7 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨標(biāo)記接口的起始版本。
輔助應(yīng)用狀態(tài)類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
enable | 輔助應(yīng)用已啟用。 |
disable | 輔助應(yīng)用已禁用。 |
install | 輔助應(yīng)用已安裝。 |
無障礙輔助應(yīng)用類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
audible | 表示具有聽覺反饋。 |
generic | 表示具有通用反饋。 |
haptic | 表示具有觸覺反饋。 |
spoken | 表示具有語音反饋。 |
visual | 表示具有視覺反饋。 |
all9+ | 表示以上所有類別。 |
輔助應(yīng)用信息。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
id | string | 是 | 否 | ability id。 |
name | string | 是 | 否 | ability 名。 |
bundleName | string | 是 | 否 | 包名。 |
targetBundleNames9+ | Array<string> | 是 | 否 | 關(guān)注的目標(biāo)包名。 |
abilityTypes | Array<AbilityType> | 是 | 否 | 輔助應(yīng)用類型。 |
capabilities | Array<Capability> | 是 | 否 | 輔助應(yīng)用能力列表。 |
description | string | 是 | 否 | 輔助應(yīng)用描述。 |
eventTypes | Array<EventType> | 是 | 否 | 輔助應(yīng)用關(guān)注的無障礙事件列表。 |
應(yīng)用所支持的目標(biāo)動作。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
click | 表示點擊操作。 |
longClick | 表示長按操作。 |
scrollForward | 表示向前滾動操作;當(dāng)前版本暫不支持。 |
scrollBackward | 表示向后滾動操作;當(dāng)前版本暫不支持。 |
focus | 表示獲得焦點操作;當(dāng)前版本暫不支持。 |
clearFocus | 表示清除焦點操作;當(dāng)前版本暫不支持。 |
clearSelection | 表示清除選擇操作;當(dāng)前版本暫不支持。 |
accessibilityFocus | 表示獲得無障礙焦點操作。 |
clearAccessibilityFocus | 表示清除無障礙焦點操作;當(dāng)前版本暫不支持。 |
cut | 表示剪切操作;當(dāng)前版本暫不支持。 |
copy | 表示復(fù)制操作;當(dāng)前版本暫不支持。 |
paste | 表示粘貼操作;當(dāng)前版本暫不支持。 |
select | 表示選擇操作;當(dāng)前版本暫不支持。 |
setText | 表示設(shè)置文本操作;當(dāng)前版本暫不支持。 |
delete | 表示刪除操作;當(dāng)前版本暫不支持。 |
setSelection | 表示選擇操作;當(dāng)前版本暫不支持。 |
輔助應(yīng)用能力類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
retrieve | 具有檢索窗口內(nèi)容的能力。 |
touchGuide | 具有觸摸探索模式的能力。 |
keyEventObserver | 具有過濾按鍵事件的能力。 |
zoom | 具有控制顯示放大的能力;當(dāng)前版本暫不支持。 |
gesture | 具有執(zhí)行手勢動作的能力。 |
字幕字體邊緣類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing
名稱 | 描述 |
---|---|
none | 無效果。 |
raised | 凸起效果。 |
depressed | 凹陷效果。 |
uniform | 輪廓效果。 |
dropShadow | 陰影效果。 |
字幕字體。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing
名稱 | 描述 |
---|---|
default | 默認(rèn)字體。 |
monospacedSerif | 等寬 Serif 字體。 |
serif | Serif 字體。 |
monospacedSansSerif | 等寬 Sans Serif 字體。 |
sansSerif | Sans Serif 字體。 |
casual | 非正式字體。 |
cursive | 手寫字體。 |
smallCapitals | 小型大寫字母字體。 |
字幕風(fēng)格。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Hearing
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
fontFamily | 是 | 否 | 描述字幕字體。 | |
fontScale | number | 是 | 否 | 描述字幕字體縮放系數(shù)。 |
fontColor | number | string | 是 | 否 | 描述字幕字體顏色。 |
fontEdgeType | 是 | 否 | 描述字幕字體邊緣。 | |
backgroundColor | number | string | 是 | 否 | 描述字幕背景顏色。 |
windowColor | number | string | 是 | 否 | 描述字幕窗口顏色。 |
字幕配置管理,在調(diào)用CaptionsManager的方法前,需要先通過 accessibility.getCaptionsManager()獲取 CaptionsManager實例。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為SystemCapability.BarrierFree.Accessibility.Hearing
on(type: 'enableChange', callback: Callback<boolean>): void;
監(jiān)聽字幕配置啟用狀態(tài)變化事件,使用callback異步回調(diào)。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽的事件名,固定為‘enableChange’,即字幕配置啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 是 | 回調(diào)函數(shù),在啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- let captionsManager = accessibility.getCaptionsManager();
- try {
- captionsManager.on('enableChange', (data) => {
- console.info('subscribe caption manager enable state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to subscribe caption manager enable state change, because ' + JSON.stringify(exception));
- }
on(type: 'styleChange', callback: Callback<CaptionsStyle>): void;
監(jiān)聽字幕風(fēng)格變化事件,使用callback異步回調(diào)。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽的事件名,固定為‘styleChange’,即字幕風(fēng)格變化事件。 |
callback | Callback<CaptionsStyle> | 是 | 回調(diào)函數(shù),在字幕風(fēng)格變化時通過此函數(shù)進行通知。 |
示例:
- let captionStyle;
- let captionsManager = accessibility.getCaptionsManager();
- try {
- captionsManager.on('styleChange', (data) => {
- captionStyle = data;
- console.info('subscribe caption manager style state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to subscribe caption manager style state change, because ' + JSON.stringify(exception));
- }
off(type: 'enableChange', callback?: Callback<boolean>): void;
取消監(jiān)聽字幕配置啟用狀態(tài)變化事件,使用callback異步回調(diào)。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消監(jiān)聽的事件名,固定為‘enableChange’,即字幕配置啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 否 | 回調(diào)函數(shù),在字幕配置啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- let captionsManager = accessibility.getCaptionsManager();
- try {
- captionsManager.off('enableChange', (data) => {
- console.info('Unsubscribe caption manager enable state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to Unsubscribe caption manager enable state change, because ' + JSON.stringify(exception));
- }
off(type: 'styleChange', callback?: Callback<CaptionsStyle>): void;
取消字幕風(fēng)格變化監(jiān)聽事件,使用callback異步回調(diào)。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 取消監(jiān)聽的事件名,固定為‘styleChange’,即字幕風(fēng)格變化事件。 |
callback | Callback<CaptionsStyle> | 否 | 回調(diào)函數(shù),在字幕風(fēng)格變化時通過此函數(shù)進行通知。 |
示例:
- let captionStyle;
- let captionsManager = accessibility.getCaptionsManager();
- try {
- captionsManager.off('styleChange', (data) => {
- captionStyle = data;
- console.info('Unsubscribe caption manager style state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to Unsubscribe caption manager style state change, because ' + JSON.stringify(exception));
- }
界面變更事件。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
type | 是 | 是 | 無障礙事件類型。 | |
windowUpdateType | 是 | 是 | 窗口變化類型。 | |
bundleName | string | 是 | 是 | 目標(biāo)應(yīng)用名。 |
componentType | string | 是 | 是 | 事件源組件類型,如按鈕、圖表。 |
pageId | number | 是 | 是 | 事件源的頁面 ID。 |
description | string | 是 | 是 | 事件描述;當(dāng)前版本暫不支持。 |
triggerAction | 是 | 是 | 觸發(fā)事件的 Action。 | |
textMoveUnit | 是 | 是 | 文本移動粒度;當(dāng)前版本暫不支持。 | |
contents | Array<string> | 是 | 是 | 內(nèi)容列表。 |
lastContent | string | 是 | 是 | 最新內(nèi)容。 |
beginIndex | number | 是 | 是 | 畫面顯示條目的開始序號;當(dāng)前版本暫不支持。 |
currentIndex | number | 是 | 是 | 當(dāng)前條目序號;當(dāng)前版本暫不支持。 |
endIndex | number | 是 | 是 | 畫面顯示條目的結(jié)束序號;當(dāng)前版本暫不支持。 |
itemCount | number | 是 | 是 | 條目總數(shù);當(dāng)前版本暫不支持。 |
constructor(jsonObject)
構(gòu)造函數(shù)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
jsonObject | string | 是 | 創(chuàng)建對象所需要的 JSON 格式字符串。 |
示例:
- let eventInfo = new accessibility.EventInfo({
- 'type':'click',
- 'bundleName':'com.example.MyApplication',
- 'triggerAction':'click'
- });
無障礙事件類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
click | 描述點擊組件的事件。 |
longClick | 描述長按組件的事件。 |
select | 描述選擇組件的事件;當(dāng)前版本暫不支持。 |
focus | 描述組件獲得焦點的事件;當(dāng)前版本暫不支持。 |
textUpdate | 描述組件文本已更改的事件;當(dāng)前版本暫不支持。 |
hoverEnter | 描述懸停進入組件的事件;當(dāng)前版本暫不支持。 |
hoverExit | 描述懸停離開組件的事件;當(dāng)前版本暫不支持。 |
scroll | 描述滾動視圖的事件;當(dāng)前版本暫不支持。 |
textSelectionUpdate | 描述選定文本已更改的事件;當(dāng)前版本暫不支持。 |
accessibilityFocus | 描述獲得無障礙焦點的事件。 |
accessibilityFocusClear | 描述清除無障礙焦點的事件;當(dāng)前版本暫不支持。 |
文本無障礙導(dǎo)航移動粒度;當(dāng)前版本暫不支持。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
char | 以字符為移動粒度遍歷節(jié)點文本。 |
word | 以詞為移動粒度遍歷節(jié)點文本。 |
line | 以行為移動粒度遍歷節(jié)點文本。 |
page | 以頁為移動粒度遍歷節(jié)點文本。 |
paragraph | 以段落為移動粒度遍歷節(jié)點文本。 |
窗口變化類型。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力均為 SystemCapability.BarrierFree.Accessibility.Core
名稱 | 描述 |
---|---|
add | 添加窗口的窗口變化事件。 |
remove | 一個窗口被刪除的窗口變化事件。 |
bounds | 窗口邊界已更改的窗口變化事件。 |
active | 窗口變?yōu)榛顒踊虿换顒拥拇翱谧兓录?/p> |
focus | 窗口焦點發(fā)生變化的窗口變化事件。 |
getAbilityLists(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>
查詢輔助應(yīng)用列表,使用Promise異步回調(diào)。
從API version 7開始支持,從API version 9開始廢棄。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
abilityType | 是 | 輔助應(yīng)用的類型。 | |
stateType | 是 | 輔助應(yīng)用的狀態(tài)。 |
返回值:
類型 | 說明 |
---|---|
Promise<Array<AccessibilityAbilityInfo>> | Promise對象,返回輔助應(yīng)用信息列表。 |
示例:
- let abilityType = 'spoken';
- let abilityState = 'enable';
- let abilityList: accessibility.AccessibilityInfo[];
- try {
- accessibility.getAbilityLists(abilityType, abilityState).then((data) => {
- for (let item of data) {
- console.info(item.id);
- console.info(item.name);
- console.info(item.description);
- console.info(item.bundleName);
- extensionList.push(item);
- }
- console.info('get accessibility extension list success');
- }).catch((err) => {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
- });
- } catch (exception) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
- }
getAbilityLists(abilityType: AbilityType, stateType: AbilityState,callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void
查詢輔助應(yīng)用列表,使用callback異步回調(diào)。
從API version 7開始支持,從API version 9開始廢棄。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
abilityType | 是 | 輔助應(yīng)用的類型。 | |
stateType | 是 | 輔助應(yīng)用的狀態(tài)。 | |
callback | AsyncCallback<Array<AccessibilityAbilityInfo>> | 是 | 回調(diào)函數(shù),返回輔助應(yīng)用信息列表。 |
示例:
- let abilityType = 'spoken';
- let abilityState = 'enable';
- let abilityList: accessibility.AccessibilityInfo[];
- try {
- accessibility.getAbilityLists(abilityType, abilityState, (err, data) => {
- if (err) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
- return;
- }
- for (let item of data) {
- console.info(item.id);
- console.info(item.name);
- console.info(item.description);
- console.info(item.bundleName);
- abilityList.push(item);
- }
- console.info('get accessibility extension list success');
- }).catch((err) => {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
- });
- } catch (exception) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
- }
getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState): Promise<Array<AccessibilityAbilityInfo>>
查詢輔助應(yīng)用列表,使用Promise異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
abilityType | 是 | 輔助應(yīng)用的類型。 | |
stateType | 是 | 輔助應(yīng)用的狀態(tài)。 |
返回值:
類型 | 說明 |
---|---|
Promise<Array<AccessibilityAbilityInfo>> | Promise對象,返回輔助應(yīng)用信息列表。 |
示例:
- let abilityType : accessibility.AbilityType = 'spoken';
- let abilityState : accessibility.AbilityState = 'enable';
- let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
- try {
- accessibility.getAccessibilityExtensionList(abilityType, abilityState).then((data) => {
- for (let item of data) {
- console.info(item.id);
- console.info(item.name);
- console.info(item.description);
- console.info(item.bundleName);
- extensionList.push(item);
- }
- console.info('get accessibility extension list success');
- }).catch((err) => {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
- });
- } catch (exception) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
- }
getAccessibilityExtensionList(abilityType: AbilityType, stateType: AbilityState, callback: AsyncCallback<Array<AccessibilityAbilityInfo>>): void
查詢輔助應(yīng)用列表,使用callback異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
abilityType | 是 | 輔助應(yīng)用的類型。 | |
stateType | 是 | 輔助應(yīng)用的狀態(tài)。 | |
callback | AsyncCallback<Array<AccessibilityAbilityInfo>> | 是 | 回調(diào)函數(shù),返回輔助應(yīng)用信息列表。 |
示例:
- let abilityType : accessibility.AbilityType = 'spoken';
- let abilityState : accessibility.AbilityState = 'enable';
- let extensionList: accessibility.AccessibilityAbilityInfo[] = [];
- try {
- accessibility.getAccessibilityExtensionList(abilityType, abilityState, (err, data) => {
- if (err) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(err));
- return;
- }
- for (let item of data) {
- console.info(item.id);
- console.info(item.name);
- console.info(item.description);
- console.info(item.bundleName);
- extensionList.push(item);
- }
- console.info('get accessibility extension list success');
- });
- } catch (exception) {
- console.error('failed to get accessibility extension list because ' + JSON.stringify(exception));
- }
getCaptionsManager(): CaptionsManager
獲取無障礙字幕配置管理實例;當(dāng)前版本暫不支持。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Hearing
返回值:
類型 | 說明 |
---|---|
無障礙字幕配置管理。 |
示例:
- let captionsManager = accessibility.getCaptionsManager();
on(type: 'accessibilityStateChange', callback: Callback<boolean>): void
監(jiān)聽輔助應(yīng)用啟用狀態(tài)變化事件,使用callback異步回調(diào)。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽的事件名,固定為‘a(chǎn)ccessibilityStateChange’,即輔助應(yīng)用啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 是 | 回調(diào)函數(shù),在輔助應(yīng)用啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- try {
- accessibility.on('accessibilityStateChange', (data) => {
- console.info('subscribe accessibility state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to subscribe accessibility state change, because ' + JSON.stringify(exception));
- }
on(type: 'touchGuideStateChange', callback: Callback<boolean>): void
監(jiān)聽觸摸瀏覽功能啟用狀態(tài)變化事件,使用callback異步回。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 監(jiān)聽的事件名,固定為‘touchGuideStateChange’,即觸摸瀏覽啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 是 | 回調(diào)函數(shù),在觸摸瀏覽啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- try {
- accessibility.on('touchGuideStateChange', (data) => {
- console.info('subscribe touch guide state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to subscribe touch guide state change, because ' + JSON.stringify(exception));
- }
off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void
取消監(jiān)聽輔助應(yīng)用啟用狀態(tài)變化事件,使用callback異步回調(diào)。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 否 | 取消監(jiān)聽的事件名,固定為‘a(chǎn)ccessibilityStateChange’,即輔助應(yīng)用啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 否 | 回調(diào)函數(shù),在輔助應(yīng)用啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- try {
- accessibility.off('accessibilityStateChange', (data) => {
- console.info('Unsubscribe accessibility state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to Unsubscribe accessibility state change, because ' + JSON.stringify(exception));
- }
off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void
取消監(jiān)聽觸摸瀏覽啟用狀態(tài)變化事件,使用callback異步回調(diào)。
系統(tǒng)能力:以下各項對應(yīng)的系統(tǒng)能力有所不同,詳見下表。
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 否 | 取消監(jiān)聽的事件名,固定為‘touchGuideStateChange’,即觸摸瀏覽啟用狀態(tài)變化事件。 |
callback | Callback<boolean> | 否 | 回調(diào)函數(shù),在觸摸瀏覽啟用狀態(tài)變化時將狀態(tài)通過此函數(shù)進行通知。 |
示例:
- try {
- accessibility.off('touchGuideStateChange', (data) => {
- console.info('Unsubscribe touch guide state change, result: ' + JSON.stringify(data));
- });
- } catch (exception) {
- console.error('failed to Unsubscribe touch guide state change, because ' + JSON.stringify(exception));
- }
isOpenAccessibility(): Promise<boolean>
判斷是否啟用了輔助功能, 使用Promise異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
返回值:
類型 | 說明 |
---|---|
Promise<boolean> | Promise對象,如果輔助功能已啟用,則返回 true;否則返回 false。 |
示例:
- accessibility.isOpenAccessibility().then((data) => {
- console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
- }).catch((err) => {
- console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
- });
isOpenAccessibility(callback: AsyncCallback<boolean>): void
判斷是否啟用了輔助功能,使用callback異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 是 | 回調(diào)函數(shù),如果輔助功能已啟用,則返回 true;否則返回 false。 |
示例:
- accessibility.isOpenAccessibility((err, data) => {
- if (err) {
- console.error('failed to isOpenAccessibility because ' + JSON.stringify(err));
- return;
- }
- console.info('success data:isOpenAccessibility : ' + JSON.stringify(data))
- });
isOpenTouchGuide(): Promise<boolean>
判斷觸摸瀏覽模式是否開啟, 使用Promise異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Vision
返回值:
類型 | 說明 |
---|---|
Promise<boolean> | Promise對象,如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。 |
示例:
- accessibility.isOpenTouchGuide().then((data) => {
- console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
- }).catch((err) => {
- console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
- });
isOpenTouchGuide(callback: AsyncCallback<boolean>): void
判斷觸摸瀏覽模式是否開啟, 使用callback異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Vision
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<boolean> | 是 | 回調(diào)函數(shù),如果觸摸瀏覽模式已開啟,則返回 true;否則返回 false。 |
示例:
- accessibility.isOpenTouchGuide((err, data) => {
- if (err) {
- console.error('failed to isOpenTouchGuide because ' + JSON.stringify(err));
- return;
- }
- console.info('success data:isOpenTouchGuide : ' + JSON.stringify(data))
- });
sendEvent(event: EventInfo): Promise<void>
發(fā)送無障礙事件, 使用Promise異步回調(diào)。
從API version 7開始支持,從API version 9開始廢棄。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | 是 | 無障礙事件對象。 |
返回值:
類型 | 說明 |
---|---|
Promise<void> | 無返回結(jié)果的Promise對象。 |
示例:
- let eventInfo = new accessibility.EventInfo({
- 'type':'click',
- 'bundleName':'com.example.MyApplication',
- 'triggerAction':'click'
- });
- accessibility.sendEvent(eventInfo).then(() => {
- console.info('send event success');
- }).catch((err) => {
- console.error('failed to sendEvent because ' + JSON.stringify(err));
- });
sendEvent(event: EventInfo, callback: AsyncCallback<void>): void
發(fā)送無障礙事件, 使用callback異步回調(diào)。
從API version 7開始支持,從API version 9開始廢棄。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | 是 | 輔助事件對象。 | |
callback | AsyncCallback<void> | 是 | 回調(diào)函數(shù),如果發(fā)送無障礙事件失敗,則 AsyncCallback中err有數(shù)據(jù)返回。 |
示例:
- let eventInfo = new accessibility.EventInfo({
- 'type':'click',
- 'bundleName':'com.example.MyApplication',
- 'triggerAction':'click'
- });
- accessibility.sendEvent(eventInfo, (err, data) => {
- if (err) {
- console.error('failed to sendEvent because ' + JSON.stringify(err));
- return;
- }
- console.info('sendEvent success');
- });
sendAccessibilityEvent(event: EventInfo): Promise<void>
發(fā)送無障礙事件, 使用Promise異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | 是 | 無障礙事件對象。 |
返回值:
類型 | 說明 |
---|---|
Promise<void> | 無返回結(jié)果的Promise對象。 |
示例:
- let eventInfo = new accessibility.EventInfo({
- 'type':'click',
- 'bundleName':'com.example.MyApplication',
- 'triggerAction':'click'
- });
- try {
- accessibility.sendAccessibilityEvent(eventInfo).then(() => {
- console.info('send event success');
- }).catch((err) => {
- console.error('failed to send event because ' + JSON.stringify(err));
- });
- } catch (exception) {
- console.error('failed to send event because ' + JSON.stringify(exception));
- }
sendAccessibilityEvent(event: EventInfo, callback: AsyncCallback<void>): void
發(fā)送無障礙事件, 使用callback異步回調(diào)。
系統(tǒng)能力:SystemCapability.BarrierFree.Accessibility.Core
參數(shù):
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
event | 是 | 無障礙事件對象。 | |
callback | AsyncCallback<void> | 是 | 回調(diào)函數(shù),如果發(fā)送無障礙事件失敗,則 AsyncCallback中err有數(shù)據(jù)返回。 |
示例:
- let eventInfo = new accessibility.EventInfo({
- 'type':'click',
- 'bundleName':'com.example.MyApplication',
- 'triggerAction':'click'
- });
- try {
- accessibility.sendAccessibilityEvent(eventInfo, (err: BusinessError<void>) => {
- if (err) {
- console.error('failed to send event because ' + JSON.stringify(err));
- return;
- }
- console.info('send event success');
- });
- } catch (exception) {
- console.error('failed to send event because ' + JSON.stringify(exception));
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: