diff options
| author | Peiyong Lin <lpy@google.com> | 2021-03-25 01:09:41 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2021-03-25 01:09:41 +0000 |
| commit | 9116887121e1e22c702c6110b5227776abcbfdf4 (patch) | |
| tree | 83b26a30a56954d25312f433cf6c682db7265966 /core/java/android | |
| parent | 15be8ff4b4f6b1a03ac3c03b0ce47440ddd44e7f (diff) | |
| parent | 4e421c394cc3f2cf517452987f840af9a80b7df3 (diff) | |
Merge "Integrate DeviceConfig with GameManagerService" into sc-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/app/GameManager.java | 16 | ||||
| -rw-r--r-- | core/java/android/app/IGameManagerService.aidl | 1 |
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 |
