W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
java.lang.Object
|---ohos.accessibility.AccessibilitySystemAbilityClient
public class AccessibilitySystemAbilityClient
extends Object
提供與可訪問性功能交互的客戶端。
客戶端提供向無障礙能力發(fā)送AccessibilityEventInfo指定的無障礙事件、查詢無障礙狀態(tài)、發(fā)送無障礙狀態(tài)變化通知等功能。
例如,當(dāng)視圖控件獲得焦點時,該類將發(fā)送 AccessibilityEventInfo#TYPE_VIEW_FOCUSED_EVENT 事件來通知可訪問性。
修飾符和類型 | 字段 | 描述 |
---|---|---|
static int | CONTENT_CONTROLS | 表示控件內(nèi)容為控件。 |
static int | CONTENT_ICONS | 表示控件內(nèi)容為圖標(biāo)。 |
static int | CONTENT_TEXT | 表示控件內(nèi)容為文本。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
ListAccessibilityAbilityInfo | getAbilityList(int accessibilityAbilityTypes, int stateType) | 查詢輔助功能列表。 |
CaptionProperties | getAccessibilityCaptionProperties() | 獲取無障礙字幕函數(shù)的屬性。 |
static AccessibilitySystemAbilityClient | getInstance(Context abilityContext) | 獲取 AccessibilitySystemAbilityClient 實例。 |
int | getSuggestedInterval(int timeout, int contentType) | 獲取切換UI的建議間隔。 |
boolean | isAccessibilityCaptionEnabled() | 檢查無障礙字幕功能是否開啟。 |
boolean | isEnabled() | 檢查是否啟用了輔助功能。 |
boolean | sendEvent(int eventType, int viewId) | 發(fā)送可訪問性事件。 |
boolean | sendEvent(AccessibilityEventInfo eventInfo) | 發(fā)送有關(guān)可訪問性事件的信息。 |
boolean | subscribeStateObserver(AccessibilityStateObserver observer, int eventType) | 訂閱指定類型的可訪問性狀態(tài)更改事件。 |
boolean | unsubscribeStateObserver(AccessibilityStateObserver observer) | 取消訂閱觀察者的可訪問性狀態(tài)更改事件。 |
boolean | unSubscribeStateObserver(AccessibilityStateObserver observer, int eventType) | 取消訂閱指定類型的可訪問性狀態(tài)更改事件。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public static final int CONTENT_CONTROLS
表示控件內(nèi)容為控件。
public static final int CONTENT_ICONS
表示控件內(nèi)容為圖標(biāo)。
public static final int CONTENT_TEXT
表示控件內(nèi)容為文本。
public static AccessibilitySystemAbilityClient getInstance(Context abilityContext)
獲取 AccessibilitySystemAbilityClient 實例。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
abilityContext | 指示相關(guān)能力的上下文。 |
返回:
返回客戶端實例。
public boolean sendEvent(int eventType, int viewId)
發(fā)送可訪問性事件。
此方法用于向可訪問性能力發(fā)送可訪問性事件。
例如,當(dāng)視圖控件獲得焦點時,此方法將發(fā)送 AccessibilityEventInfo#TYPE_VIEW_FOCUSED_EVENT 事件以通知可訪問性。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
eventType | 標(biāo)識由 AccessibilityEventInfo 指定的可訪問性事件。 |
viewId | 指示要與事件關(guān)聯(lián)的視圖的 ID。 |
返回:
如果事件發(fā)送成功,則返回 True; 否則返回 False,例如,事件 ID 無效或可訪問性被禁用。
public boolean sendEvent(AccessibilityEventInfo eventInfo)
發(fā)送有關(guān)可訪問性事件的信息。
此方法用于將有關(guān)可訪問性事件的信息發(fā)送到可訪問性功能。
例如,當(dāng)視圖控件獲得焦點時,您的應(yīng)用可以使用此方法發(fā)送有關(guān) AccessibilityEventInfo#TYPE_VIEW_FOCUSED_EVENT 事件的信息,以通知可訪問性,例如觸發(fā)此事件的操作、目標(biāo)應(yīng)用程序的包名稱、關(guān)聯(lián)的視圖 ID , 和事件記錄列表。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
eventInfo | 指示由 AccessibilityEventInfo 指定的可訪問性事件信息。 |
返回:
如果事件信息發(fā)送成功,則返回 True; 如果由于事件 ID 無效或無障礙功能被禁用等原因?qū)е率录畔l(fā)送失敗,則返回 False。
public ListAccessibilityAbilityInfo getAbilityList(int accessibilityAbilityTypes, int stateType)
查詢輔助功能列表。
此方法用于使用給定的搜索條件查詢有關(guān)指定輔助功能的信息。 例如,您可以使用此方法檢查是否啟用了某個功能,如果未找到匹配項,則向應(yīng)用程序發(fā)送通知。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
accessibilityAbilityTypes | 指示由 AccessibilityAbilityInfo#ACCESSIBILITY_ABILITY_TYPE_SPOKEN 指定的可訪問性類型。 |
stateType | 指示可訪問性能力狀態(tài)。 1 表示啟用該能力; 2 表示能力被禁用; 3 表示已安裝該能力。 |
返回:
返回滿足搜索條件的輔助功能列表。
public boolean isEnabled()
檢查是否啟用了輔助功能。
返回:
如果啟用了可訪問性功能,則返回 True; 否則返回 False。
public boolean subscribeStateObserver(AccessibilityStateObserver observer, int eventType)
訂閱指定類型的可訪問性狀態(tài)更改事件。
當(dāng)可訪問性狀態(tài)發(fā)生變化時,該方法會收到通知,例如可訪問性不可用。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
observer | 表示監(jiān)聽狀態(tài)事件的觀察者,由 AccessibilityStateObserver 指定。 |
eventType | 指示狀態(tài)類型,由 AccessibilityStateEvent#EVENT_ACCESSIBILITY_STATE_CHANGED 和 AccessibilityStateEvent#EVENT_TOUCH_BROWSE_STATE_CHANGED 指定。 |
返回:
訂閱成功返回True; 如果存在無效參數(shù)或禁用可訪問性功能,則返回 False。
public boolean unSubscribeStateObserver(AccessibilityStateObserver observer, int eventType)
取消訂閱指定類型的可訪問性狀態(tài)更改事件。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
observer | 表示注冊的可訪問性狀態(tài)事件觀察者。 |
eventType | 指示狀態(tài)類型,由 AccessibilityStateEvent#EVENT_ACCESSIBILITY_STATE_CHANGED 和 AccessibilityStateEvent#EVENT_TOUCH_BROWSE_STATE_CHANGED 指定。 |
返回:
退訂成功返回True; 如果存在無效參數(shù)或禁用可訪問性功能,則返回 False。
public boolean unsubscribeStateObserver(AccessibilityStateObserver observer)
取消訂閱觀察者的可訪問性狀態(tài)更改事件。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
observer | 表示注冊的可訪問性狀態(tài)事件觀察者。 |
返回:
退訂成功返回True; 如果存在無效參數(shù)或禁用可訪問性功能,則返回 False。
public boolean isAccessibilityCaptionEnabled()
檢查無障礙字幕功能是否開啟。
返回:
如果啟用了字幕功能,則返回 True; 否則返回 False。
public CaptionProperties getAccessibilityCaptionProperties()
獲取無障礙字幕函數(shù)的屬性。
返回:
返回輔助功能標(biāo)題函數(shù)的屬性。
public int getSuggestedInterval(int timeout, int contentType)
獲取切換UI的建議間隔。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
timeout | 指示 UI 更改的時間間隔。 |
contentType | 指示 UI 控件的類型。 |
返回:
返回間隔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: