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

Commit 49bba83f authored by Angela Wang's avatar Angela Wang
Browse files

Change Flash Notifications APIs to system APIs

The hidden APIs called from Telecomm should be changed to System APIs since Telecomm is moving to mainline module in Android V.

Bug: 303131332
Test: atest AccessibilityManagerTest
Change-Id: I8480a22a90b5107e699d50b7ae8e8dbc76697c1c
parent 5325f2b2
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
@@ -3604,6 +3604,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
@@ -16,6 +16,13 @@ flag {
    bug: "303871725"
}

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"