diff options
| author | Tim Van Patten <timvp@google.com> | 2021-02-01 19:40:14 -0700 |
|---|---|---|
| committer | Tim Van Patten <timvp@google.com> | 2021-02-08 21:56:50 -0700 |
| commit | eadc65c2dfe739c0d3821090475ddfee21d72565 (patch) | |
| tree | 73c3607e794e3cf8ea042bd1f0561f5a6cc5ed70 /core/java/android | |
| parent | 31b601537b9c2c9d87cf9111ee6d72fe99a77670 (diff) | |
Add proper permission check and multi-user handling to GameManagerService
Add the following permissions which are used by GameManagerService:
- permission.MANAGE_GAME_MODE
Additionally, enforce multi-user handling with
ActivityManager.handleIncomingUser().
Bug: b/178111358
Test: atest GameManagerTests
Test: atest GameManagerServiceTests
Test: atest GameManagerServiceSettingsTests
Test: atest PermissionPolicyTest
Change-Id: Ib503a8f50746d4079d32bd0515b6a9c771b6792f
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/GameManager.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/core/java/android/app/GameManager.java b/core/java/android/app/GameManager.java index 8b6570f1241f..ac1fa1ec6837 100644 --- a/core/java/android/app/GameManager.java +++ b/core/java/android/app/GameManager.java @@ -16,7 +16,9 @@ package android.app; +import android.Manifest; import android.annotation.IntDef; +import android.annotation.RequiresPermission; import android.annotation.SystemService; import android.annotation.UserHandleAware; import android.content.Context; @@ -73,8 +75,8 @@ public final class GameManager { /** * Returns the game mode for the given package. */ - // TODO(b/178111358): Add @RequiresPermission. @UserHandleAware + @RequiresPermission(Manifest.permission.MANAGE_GAME_MODE) public @GameMode int getGameMode(String packageName) { try { return mService.getGameMode(packageName, mContext.getUserId()); @@ -86,8 +88,8 @@ public final class GameManager { /** * Sets the game mode for the given package. */ - // TODO(b/178111358): Add @RequiresPermission. @UserHandleAware + @RequiresPermission(Manifest.permission.MANAGE_GAME_MODE) public void setGameMode(String packageName, @GameMode int gameMode) { try { mService.setGameMode(packageName, gameMode, mContext.getUserId()); |
