diff options
| -rw-r--r-- | core/api/current.txt | 6 | ||||
| -rw-r--r-- | core/java/android/view/accessibility/AccessibilityNodeInfo.java | 18 | ||||
| -rw-r--r-- | core/java/android/view/accessibility/flags/accessibility_flags.aconfig | 7 | 
3 files changed, 28 insertions, 3 deletions
| diff --git a/core/api/current.txt b/core/api/current.txt index f03ef8c10d88..1edb193642c8 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -55634,7 +55634,7 @@ package android.view.accessibility {      method public android.os.Bundle getExtras();      method public CharSequence getHintText();      method public int getInputType(); -    method public android.view.accessibility.AccessibilityNodeInfo getLabelFor(); +    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public android.view.accessibility.AccessibilityNodeInfo getLabelFor();      method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public android.view.accessibility.AccessibilityNodeInfo getLabeledBy();      method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") @NonNull public java.util.List<android.view.accessibility.AccessibilityNodeInfo> getLabeledByList();      method public int getLiveRegion(); @@ -55733,8 +55733,8 @@ package android.view.accessibility {      method public void setHintText(CharSequence);      method public void setImportantForAccessibility(boolean);      method public void setInputType(int); -    method public void setLabelFor(android.view.View); -    method public void setLabelFor(android.view.View, int); +    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public void setLabelFor(android.view.View); +    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public void setLabelFor(android.view.View, int);      method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void setLabeledBy(android.view.View);      method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void setLabeledBy(android.view.View, int);      method public void setLiveRegion(int); diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java index 14652035438d..0204517e869a 100644 --- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java +++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java @@ -3866,8 +3866,14 @@ public class AccessibilityNodeInfo implements Parcelable {       * Sets the view for which the view represented by this info serves as a       * label for accessibility purposes.       * +     * @deprecated Use {@link #addLabeledBy(View)} on the labeled node instead, +     * since {@link #getLabeledByList()} and {@link #getLabeledBy()} on the +     * labeled node are not automatically populated when this method is used. +     *       * @param labeled The view for which this info serves as a label.       */ +    @FlaggedApi(Flags.FLAG_DEPRECATE_ANI_LABEL_FOR_APIS) +    @Deprecated      public void setLabelFor(View labeled) {          setLabelFor(labeled, AccessibilityNodeProvider.HOST_VIEW_ID);      } @@ -3888,9 +3894,15 @@ public class AccessibilityNodeInfo implements Parcelable {       *   This class is made immutable before being delivered to an AccessibilityService.       * </p>       * +     * @deprecated Use {@link #addLabeledBy(View)} on the labeled node instead, +     * since {@link #getLabeledByList()} and {@link #getLabeledBy()} on the +     * labeled node are not automatically populated when this method is used. +     *       * @param root The root whose virtual descendant serves as a label.       * @param virtualDescendantId The id of the virtual descendant.       */ +    @FlaggedApi(Flags.FLAG_DEPRECATE_ANI_LABEL_FOR_APIS) +    @Deprecated      public void setLabelFor(View root, int virtualDescendantId) {          enforceNotSealed();          final int rootAccessibilityViewId = (root != null) @@ -3902,8 +3914,14 @@ public class AccessibilityNodeInfo implements Parcelable {       * Gets the node info for which the view represented by this info serves as       * a label for accessibility purposes.       * +     * @deprecated Use {@link #getLabeledByList()} on the labeled node instead, +     * since calling {@link #addLabeledBy(View)} or {@link #addLabeledBy(View, int)} +     * on the labeled node do not automatically provide that node from this method. +     *       * @return The labeled info.       */ +    @FlaggedApi(Flags.FLAG_DEPRECATE_ANI_LABEL_FOR_APIS) +    @Deprecated      public AccessibilityNodeInfo getLabelFor() {          enforceSealed();          return getNodeForAccessibilityId(mConnectionId, mWindowId, mLabelForId); diff --git a/core/java/android/view/accessibility/flags/accessibility_flags.aconfig b/core/java/android/view/accessibility/flags/accessibility_flags.aconfig index 7177ef330f06..8a006fa5b509 100644 --- a/core/java/android/view/accessibility/flags/accessibility_flags.aconfig +++ b/core/java/android/view/accessibility/flags/accessibility_flags.aconfig @@ -92,6 +92,13 @@ flag {  flag {      namespace: "accessibility" +    name: "deprecate_ani_label_for_apis" +    description: "Controls the deprecation of AccessibilityNodeInfo labelFor apis" +    bug: "333783827" +} + +flag { +    namespace: "accessibility"      name: "fix_merged_content_change_event_v2"      description: "Fixes event type and source of content change event merged in ViewRootImpl"      bug: "277305460" |