summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorTim Van Patten <timvp@google.com>2021-02-01 19:40:14 -0700
committerTim Van Patten <timvp@google.com>2021-02-08 21:56:50 -0700
commiteadc65c2dfe739c0d3821090475ddfee21d72565 (patch)
tree73c3607e794e3cf8ea042bd1f0561f5a6cc5ed70 /core/java/android
parent31b601537b9c2c9d87cf9111ee6d72fe99a77670 (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.java6
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());