summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorPeiyong Lin <lpy@google.com>2021-03-25 01:09:41 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-03-25 01:09:41 +0000
commit9116887121e1e22c702c6110b5227776abcbfdf4 (patch)
tree83b26a30a56954d25312f433cf6c682db7265966 /core/java/android
parent15be8ff4b4f6b1a03ac3c03b0ce47440ddd44e7f (diff)
parent4e421c394cc3f2cf517452987f840af9a80b7df3 (diff)
Merge "Integrate DeviceConfig with GameManagerService" into sc-dev
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/app/GameManager.java16
-rw-r--r--core/java/android/app/IGameManagerService.aidl1
2 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/app/GameManager.java b/core/java/android/app/GameManager.java
index 47de04078b45..5964f71d28db 100644
--- a/core/java/android/app/GameManager.java
+++ b/core/java/android/app/GameManager.java
@@ -135,4 +135,20 @@ public final class GameManager {
throw e.rethrowFromSystemServer();
}
}
+ /**
+ * Returns a list of supported game modes for a given package.
+ * <p>
+ * The caller must have {@link android.Manifest.permission#MANAGE_GAME_MODE}.
+ *
+ * @hide
+ */
+ @RequiresPermission(Manifest.permission.MANAGE_GAME_MODE)
+ public @GameMode int[] getAvailableGameModes(@NonNull String packageName) {
+ try {
+ return mService.getAvailableGameModes(packageName);
+ } catch (RemoteException e) {
+ throw e.rethrowFromSystemServer();
+ }
+ }
+
}
diff --git a/core/java/android/app/IGameManagerService.aidl b/core/java/android/app/IGameManagerService.aidl
index c8e1478a9930..4bf8a3f77bca 100644
--- a/core/java/android/app/IGameManagerService.aidl
+++ b/core/java/android/app/IGameManagerService.aidl
@@ -22,4 +22,5 @@ package android.app;
interface IGameManagerService {
int getGameMode(String packageName, int userId);
void setGameMode(String packageName, int gameMode, int userId);
+ int[] getAvailableGameModes(String packageName);
} \ No newline at end of file