From 49af4dc70c51707da2212c38c7929b9363330a67 Mon Sep 17 00:00:00 2001 From: Peiyong Lin Date: Thu, 7 Oct 2021 19:59:21 +0000 Subject: [PATCH] Update the GameManager#setGameMode API. Raise the GameManager#setGameMode API to be a system API in order to expose GameManager functionalities to system applications. Bug: b/199920468 CTS-Coverage-Bug: b/199920468 Test: atest GameManagerTest Test: atest GameManagerTest --user_type secondary_user Change-Id: Iefada82b803f1b66ef1d69b47b8a4584bebb03ae --- core/api/system-current.txt | 4 ++++ core/api/test-current.txt | 4 ---- core/java/android/app/GameManager.java | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/core/api/system-current.txt b/core/api/system-current.txt index 29a4453220853..9f817f20d0f6a 100644 --- a/core/api/system-current.txt +++ b/core/api/system-current.txt @@ -726,6 +726,10 @@ package android.app { field public static final String ACTION_DOWNLOAD_COMPLETED = "android.intent.action.DOWNLOAD_COMPLETED"; } + public final class GameManager { + method @RequiresPermission("android.permission.MANAGE_GAME_MODE") public void setGameMode(@NonNull String, int); + } + public abstract class InstantAppResolverService extends android.app.Service { ctor public InstantAppResolverService(); method public final void attachBaseContext(android.content.Context); diff --git a/core/api/test-current.txt b/core/api/test-current.txt index f83b3a42d843b..1569451c25be6 100644 --- a/core/api/test-current.txt +++ b/core/api/test-current.txt @@ -267,10 +267,6 @@ package android.app { method @RequiresPermission(android.Manifest.permission.WRITE_DREAM_STATE) public void stopDream(); } - public final class GameManager { - method @RequiresPermission("android.permission.MANAGE_GAME_MODE") public void setGameMode(@NonNull String, int); - } - public abstract class HomeVisibilityListener { ctor public HomeVisibilityListener(); method public abstract void onHomeVisibilityChanged(boolean); diff --git a/core/java/android/app/GameManager.java b/core/java/android/app/GameManager.java index b324fb68ff59d..78759db28539e 100644 --- a/core/java/android/app/GameManager.java +++ b/core/java/android/app/GameManager.java @@ -21,8 +21,8 @@ import android.annotation.IntDef; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; +import android.annotation.SystemApi; import android.annotation.SystemService; -import android.annotation.TestApi; import android.annotation.UserHandleAware; import android.content.Context; import android.os.Handler; @@ -125,7 +125,7 @@ public final class GameManager { * * @hide */ - @TestApi + @SystemApi @UserHandleAware @RequiresPermission(Manifest.permission.MANAGE_GAME_MODE) public void setGameMode(@NonNull String packageName, @GameMode int gameMode) {