Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 349fbb06 authored by Angela Wang's avatar Angela Wang Committed by Android (Google) Code Review
Browse files

Merge "Change Flash Notifications APIs to system APIs" into main

parents fafed3d6 49bba83f
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -639,3 +639,12 @@ package android.util {

}

package android.view.accessibility {

  public final class AccessibilityManager {
    method @FlaggedApi("android.view.accessibility.flash_notification_system_api") public boolean startFlashNotificationSequence(@NonNull android.content.Context, int);
    method @FlaggedApi("android.view.accessibility.flash_notification_system_api") public boolean stopFlashNotificationSequence(@NonNull android.content.Context);
  }

}
+2 −0
Original line number Diff line number Diff line
@@ -3603,6 +3603,8 @@ package android.view.accessibility {
  public final class AccessibilityManager {
    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_ACCESSIBILITY) public java.util.List<java.lang.String> getAccessibilityShortcutTargets(int);
    method public boolean hasAnyDirectConnection();
    method @FlaggedApi("android.view.accessibility.flash_notification_system_api") public boolean startFlashNotificationSequence(@NonNull android.content.Context, int);
    method @FlaggedApi("android.view.accessibility.flash_notification_system_api") public boolean stopFlashNotificationSequence(@NonNull android.content.Context);
  }

  public class AccessibilityNodeInfo implements android.os.Parcelable {
+8 −0
Original line number Diff line number Diff line
@@ -17,6 +17,7 @@
package android.view.accessibility;

import static android.accessibilityservice.AccessibilityServiceInfo.FLAG_ENABLE_ACCESSIBILITY_VOLUME;
import static android.annotation.SystemApi.Client.MODULE_LIBRARIES;

import android.Manifest;
import android.accessibilityservice.AccessibilityService;
@@ -25,6 +26,7 @@ import android.accessibilityservice.AccessibilityServiceInfo.FeedbackType;
import android.accessibilityservice.AccessibilityShortcutInfo;
import android.annotation.CallbackExecutor;
import android.annotation.ColorInt;
import android.annotation.FlaggedApi;
import android.annotation.IntDef;
import android.annotation.NonNull;
import android.annotation.Nullable;
@@ -2042,6 +2044,9 @@ public final class AccessibilityManager {
     * @return {@code true} if flash notification works properly.
     * @hide
     */
    @FlaggedApi(Flags.FLAG_FLASH_NOTIFICATION_SYSTEM_API)
    @TestApi
    @SystemApi(client = MODULE_LIBRARIES)
    public boolean startFlashNotificationSequence(@NonNull Context context,
            @FlashNotificationReason int reason) {
        final IAccessibilityManager service;
@@ -2071,6 +2076,9 @@ public final class AccessibilityManager {
     * @return {@code true} if flash notification stops properly.
     * @hide
     */
    @FlaggedApi(Flags.FLAG_FLASH_NOTIFICATION_SYSTEM_API)
    @TestApi
    @SystemApi(client = MODULE_LIBRARIES)
    public boolean stopFlashNotificationSequence(@NonNull Context context) {
        final IAccessibilityManager service;
        synchronized (mLock) {
+7 −0
Original line number Diff line number Diff line
@@ -23,6 +23,13 @@ flag {
    bug: "303511250"
}

flag {
    namespace: "accessibility"
    name: "flash_notification_system_api"
    description: "Makes flash notification APIs as system APIs for calling from mainline module"
    bug: "282821643"
}

flag {
    namespace: "accessibility"
    name: "force_invert_color"