# 无障碍子系统Changelog

## cl.accessibility.1 Accessibility扩展服务相关API废弃

**访问级别**

公开接口

**变更原因**

为提升系统安全性,无障碍不再开放扩展服务接口能力。

**变更影响**

1. 该变更为不兼容变更;

2. Accessibility模块扩展服务接口废弃;

3. 设置-辅助功能下,不再提供已安装的服务查询和管理功能。

**变更发生版本**

从OpenHarmony SDK 5.0.0.35开始。

**变更的接口/组件**

1. 以下接口废弃:

    | 所属包名         | 方法声明                        |起始API Level|
    | ----------- | ------------------------- |------------------------- |
    | AccessibilityExtensionContext | setTargetBundleName(targetNames: Array<string>, callback: AsyncCallback<void>): void;   |9   |
    | AccessibilityExtensionContext | setTargetBundleName(targetNames: Array<string>): Promise<void>;   |9   |
    | AccessibilityExtensionContext | getFocusElement(isAccessibilityFocus: boolean, callback: AsyncCallback<AccessibilityElement>): void;   |9   |
    | AccessibilityExtensionContext | getFocusElement(isAccessibilityFocus?: boolean): Promise<AccessibilityElement>;   |9   |
    | AccessibilityExtensionContext | getFocusElement(callback: AsyncCallback<AccessibilityElement>): void;   |9   |
    | AccessibilityExtensionContext | getWindowRootElement(windowId: number, callback: AsyncCallback<AccessibilityElement>): void; |9   |
    | AccessibilityExtensionContext | getWindowRootElement(windowId?: number): Promise<AccessibilityElement>; |9   |
    | AccessibilityExtensionContext |  getWindowRootElement(callback: AsyncCallback<AccessibilityElement>): void; |9   |
    | AccessibilityExtensionContext |  getWindows(displayId: number, callback: AsyncCallback<Array<AccessibilityElement>>): void; |9   |
    | AccessibilityExtensionContext |   getWindows(displayId?: number): Promise<Array<AccessibilityElement>>; |9   |
    | AccessibilityExtensionContext |  getWindows(callback: AsyncCallback<Array<AccessibilityElement>>): void; |9   |
    | AccessibilityExtensionContext |  injectGestureSync(gesturePath: GesturePath): void; |10   |
    | AccessibilityExtensionContext |   attributeNames<T extends keyof ElementAttributeValues>(callback: AsyncCallback<Array<T>>): void; |9   |
    | AccessibilityExtensionContext |   attributeNames<T extends keyof ElementAttributeValues>(): Promise<Array<T>>; |9   |
    | AccessibilityExtensionContext |   attributeValue<T extends keyof ElementAttributeValues>(attributeName: T, callback: AsyncCallback<ElementAttributeValues[T]>): void; |9   |
    | AccessibilityExtensionContext | attributeValue<T extends keyof ElementAttributeValues>(attributeName: T): Promise<ElementAttributeValues[T]>; |9   |
    | AccessibilityExtensionContext |   actionNames(callback: AsyncCallback<Array<string>>): void; |9   |
    | AccessibilityExtensionContext |   actionNames(): Promise<Array<string>>; |9   |
    | AccessibilityExtensionContext | performAction(actionName: string, parameters: object, callback: AsyncCallback<void>): void; |9   |
    | AccessibilityExtensionContext |   performAction(actionName: string, parameters?: object): Promise<void>; |9   |
    | AccessibilityExtensionContext |   performAction(actionName: string, callback: AsyncCallback<void>): void; |9   |
    | AccessibilityExtensionContext |  findElement(type: 'content', condition: string, callback: AsyncCallback<Array<AccessibilityElement>>): void; |9   |
    | AccessibilityExtensionContext | findElement(type: 'content', condition: string): Promise<Array<AccessibilityElement>>; |9   |
    | AccessibilityExtensionContext | findElement(type: 'focusType', condition: FocusType, callback: AsyncCallback<AccessibilityElement>): void; |9   |
    | AccessibilityExtensionContext | findElement(type: 'focusType', condition: FocusType): Promise<AccessibilityElement>; |9   |
    | AccessibilityExtensionContext | findElement(type: 'focusDirection', condition: FocusDirection, callback: AsyncCallback<AccessibilityElement>): void; |9   |
    | AccessibilityExtensionContext |   findElement(type: 'focusDirection', condition: FocusDirection): Promise<AccessibilityElement>; |9   |
    | ohos.accessibility | function on(type: 'accessibilityStateChange', callback: Callback<boolean>): void; |7   |
    | ohos.accessibility |  function on(type: 'touchGuideStateChange', callback: Callback<boolean>): void; |7   |
    | ohos.accessibility | function off(type: 'accessibilityStateChange', callback?: Callback<boolean>): void; |7   |
    | ohos.accessibility | function off(type: 'touchGuideStateChange', callback?: Callback<boolean>): void; |7   |
    | ohos.accessibility |   function getCaptionsManager(): CaptionsManager; |8   |
    | ohos.application.AccessibilityExtensionAbility |   onConnect(): void; |9   |
    | ohos.application.AccessibilityExtensionAbility |   onDisconnect(): void; |9   |
    | ohos.application.AccessibilityExtensionAbility |   onAccessibilityEvent(event: AccessibilityEvent): void; |9   |
    | ohos.application.AccessibilityExtensionAbility |   onKeyEvent(keyEvent: KeyEvent): boolean; |9   |
    | ohos.accessibility.GesturePath |   constructor(durationTime: number); |9   |
    | ohos.accessibility.GesturePoint |  constructor(positionX: number, positionY: number); |9   |


2. 以下接口删除:

    | 所属包名         | 方法声明                        |起始API Level|
    | ----------- | ------------------------- |------------------------- |
    | AccessibilityExtensionContext | getCursorPosition(callback: AsyncCallback<number>): void;   |12   |
    | AccessibilityExtensionContext | getCursorPosition(): Promise<number>;   |12   |
    | AccessibilityExtensionContext | findElement(type: 'textType', condition: string): Promise<Array<AccessibilityElement>>;   |12   |
    | AccessibilityExtensionContext | findElement(type: 'elementId', condition: number): Promise<AccessibilityElement>;   |12   |


3. 设置-辅助功能下,不再提供已安装的服务查询和管理功能。

**适配指导**

此变更开发者无需适配。