diff options
| author | Howard Chen <howardsoc@google.com> | 2019-03-29 16:38:39 +0800 |
|---|---|---|
| committer | Po-Chien Hsueh <pchsueh@google.com> | 2019-04-03 07:53:50 +0000 |
| commit | 72324e4eb144ff0f88c7abd85b3c16d86a4c889f (patch) | |
| tree | 9f2cedc6044fab41c94cd02ca333843c5e84274f /core/java/android | |
| parent | 4167b42f891232882637db2f2a606586770bf215 (diff) | |
Use gsid.isGsiEnabled to refine DynamicSystemService
* Add isEnabled
* Replace toggle with setEnable
Test: Compile passed
Bug: 125079548
Change-Id: I4931e6469388ea05194ba44ccb994f32c08ad40d
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/os/image/DynamicSystemManager.java | 17 | ||||
| -rw-r--r-- | core/java/android/os/image/IDynamicSystemService.aidl | 9 |
2 files changed, 20 insertions, 6 deletions
diff --git a/core/java/android/os/image/DynamicSystemManager.java b/core/java/android/os/image/DynamicSystemManager.java index 0458c2a8b735..cec19457dd07 100644 --- a/core/java/android/os/image/DynamicSystemManager.java +++ b/core/java/android/os/image/DynamicSystemManager.java @@ -159,6 +159,16 @@ public class DynamicSystemManager { } } + /** @return {@code true} if the device has a dynamic system enabled */ + @RequiresPermission(android.Manifest.permission.MANAGE_DYNAMIC_SYSTEM) + public boolean isEnabled() { + try { + return mService.isEnabled(); + } catch (RemoteException e) { + throw new RuntimeException(e.toString()); + } + } + /** * Remove DynamicSystem installation if present * @@ -174,14 +184,13 @@ public class DynamicSystemManager { } /** - * Enable DynamicSystem when it's not enabled, otherwise, disable it. - * + * Enable or disable DynamicSystem. * @return {@code true} if the call succeeds. {@code false} if there is no installed image. */ @RequiresPermission(android.Manifest.permission.MANAGE_DYNAMIC_SYSTEM) - public boolean toggle() { + public boolean setEnable(boolean enable) { try { - return mService.toggle(); + return mService.setEnable(enable); } catch (RemoteException e) { throw new RuntimeException(e.toString()); } diff --git a/core/java/android/os/image/IDynamicSystemService.aidl b/core/java/android/os/image/IDynamicSystemService.aidl index 15f5b68e354b..a34daca86ce5 100644 --- a/core/java/android/os/image/IDynamicSystemService.aidl +++ b/core/java/android/os/image/IDynamicSystemService.aidl @@ -58,6 +58,11 @@ interface IDynamicSystemService boolean isInstalled(); /** + * @return true if the device has an DynamicSystem image enabled + */ + boolean isEnabled(); + + /** * Remove DynamicSystem installation if present * * @return true if the call succeeds @@ -65,11 +70,11 @@ interface IDynamicSystemService boolean remove(); /** - * Enable DynamicSystem when it's not enabled, otherwise, disable it. + * Enable or disable DynamicSystem. * * @return true if the call succeeds */ - boolean toggle(); + boolean setEnable(boolean enable); /** * Write a chunk of the DynamicSystem system image |
