1e41f4b71Sopenharmony_ci# Accessibility Subsystem Changelog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.accessibility.1 APIs Related to the Accessibility Extension Service Deprecated
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci**Access Level**
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciPublic API
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci**Reason for Change**
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ciTo improve system security.
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**Change Impact**
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci1. This change is a non-compatible change.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci2. The extended service API of the Accessibility module is deprecated.
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_ci3. In **Settings** > **Accessibility**, the features of querying and managing installed services are no longer provided.
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci**Change Since**
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciOpenHarmony SDK 5.0.0.35
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**Key API/Component Changes**
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci1. The following APIs are deprecated.
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci    | Bundle Name        | Method Declaration                       |Start API Level|
30e41f4b71Sopenharmony_ci    | ----------- | ------------------------- |------------------------- |
31e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | setTargetBundleName(targetNames: Array\<string>, callback: AsyncCallback\<void>): void; |9   |
32e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | setTargetBundleName(targetNames: Array\<string>): Promise\<void>; |9   |
33e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getFocusElement(isAccessibilityFocus: boolean, callback: AsyncCallback\<AccessibilityElement>): void;  |9   |
34e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getFocusElement(isAccessibilityFocus?: boolean): Promise\<AccessibilityElement>;  |9   |
35e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getFocusElement(callback: AsyncCallback\<AccessibilityElement>): void;  |9   |
36e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getWindowRootElement(windowId: number, callback: AsyncCallback\<AccessibilityElement>): void; |9   |
37e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getWindowRootElement(windowId?: number): Promise\<AccessibilityElement>; |9   |
38e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getWindowRootElement(callback: AsyncCallback\<AccessibilityElement>): void; |9   |
39e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getWindows(displayId: number, callback: AsyncCallback<Array\<AccessibilityElement>>): void; |9   |
40e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  getWindows(displayId?: number): Promise<Array\<AccessibilityElement>>; |9   |
41e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getWindows(callback: AsyncCallback<Array\<AccessibilityElement>>): void; |9   |
42e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  injectGestureSync(gesturePath: GesturePath): void; |10   |
43e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | attributeNames\<T extends keyof ElementAttributeValues>(callback: AsyncCallback<Array\<T>>): void; |9   |
44e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | attributeNames\<T extends keyof ElementAttributeValues>(): Promise<Array\<T>>; |9   |
45e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  attributeValue\<T extends keyof ElementAttributeValues>(attributeName: T, callback: AsyncCallback<ElementAttributeValues[T]>): void; |9   |
46e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | attributeValue\<T extends keyof ElementAttributeValues>(attributeName: T): Promise<ElementAttributeValues[T]>; |9   |
47e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  actionNames(callback: AsyncCallback<Array\<string>>): void; |9   |
48e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  actionNames(): Promise<Array\<string>>; |9   |
49e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | performAction(actionName: string, parameters: object, callback: AsyncCallback\<void>): void; |9   |
50e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  performAction(actionName: string, parameters?: object): Promise\<void>; |9   |
51e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  performAction(actionName: string, callback: AsyncCallback\<void>): void; |9   |
52e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'content', condition: string, callback: AsyncCallback<Array\<AccessibilityElement>>): void; |9   |
53e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'content', condition: string): Promise<Array\<AccessibilityElement>>; |9   |
54e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'focusType', condition: FocusType, callback: AsyncCallback\<AccessibilityElement>): void; |9   |
55e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'focusType', condition: FocusType): Promise\<AccessibilityElement>; |9   |
56e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'focusDirection', condition: FocusDirection, callback: AsyncCallback\<AccessibilityElement>): void; |9   |
57e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext |  findElement(type: 'focusDirection', condition: FocusDirection): Promise\<AccessibilityElement>; |9   |
58e41f4b71Sopenharmony_ci    | ohos.accessibility | function on(type: 'accessibilityStateChange', callback: Callback\<boolean>): void; |7   |
59e41f4b71Sopenharmony_ci    | ohos.accessibility | function on(type: 'touchGuideStateChange', callback: Callback\<boolean>): void; |7   |
60e41f4b71Sopenharmony_ci    | ohos.accessibility | function off(type: 'accessibilityStateChange', callback?: Callback\<boolean>): void; |7   |
61e41f4b71Sopenharmony_ci    | ohos.accessibility | function off(type: 'touchGuideStateChange', callback?: Callback\<boolean>): void; |7   |
62e41f4b71Sopenharmony_ci    | ohos.accessibility |   function getCaptionsManager(): CaptionsManager; |8   |
63e41f4b71Sopenharmony_ci    | ohos.application.AccessibilityExtensionAbility |   onConnect(): void; |9   |
64e41f4b71Sopenharmony_ci    | ohos.application.AccessibilityExtensionAbility |   onDisconnect(): void; |9   |
65e41f4b71Sopenharmony_ci    | ohos.application.AccessibilityExtensionAbility |   onAccessibilityEvent(event: AccessibilityEvent): void; |9   |
66e41f4b71Sopenharmony_ci    | ohos.application.AccessibilityExtensionAbility |   onKeyEvent(keyEvent: KeyEvent): boolean; |9   |
67e41f4b71Sopenharmony_ci    | ohos.accessibility.GesturePath |   constructor(durationTime: number); |9   |
68e41f4b71Sopenharmony_ci    | ohos.accessibility.GesturePoint |  constructor(positionX: number, positionY: number); |9   |
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci2. The following APIs are deleted.
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ci    | Bundle Name        | Method Declaration                       |Start API Level|
74e41f4b71Sopenharmony_ci    | ----------- | ------------------------- |------------------------- |
75e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getCursorPosition(callback: AsyncCallback\<number>): void;  |12   |
76e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | getCursorPosition(): Promise\<number>;  |12   |
77e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'textType', condition: string): Promise<Array\<AccessibilityElement>>;  |12   |
78e41f4b71Sopenharmony_ci    | AccessibilityExtensionContext | findElement(type: 'elementId', condition: number): Promise\<AccessibilityElement>;  |12   |
79e41f4b71Sopenharmony_ci
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci3. In **Settings** > **Accessibility**, the features of querying and managing installed services are no longer provided.
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**Adaptation Guide**
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ciNo adaptation is required.
86