diff options
author | Trumeet <liangyuteng12345@gmail.com> | 2018-11-28 18:52:57 -0800 |
---|---|---|
committer | Trumeet <liangyuteng12345@gmail.com> | 2018-11-28 18:52:57 -0800 |
commit | 96336449bb489df7c017dfe31bc190e0a00fe3ca (patch) | |
tree | 0c86520f1f2e105f901ca38e0f8025b0a2495f23 | |
parent | e7bb52a97407426ba7e53ca54630f1381bdc2cdc (diff) | |
download | SysUIController-96336449bb489df7c017dfe31bc190e0a00fe3ca.tar SysUIController-96336449bb489df7c017dfe31bc190e0a00fe3ca.tar.gz SysUIController-96336449bb489df7c017dfe31bc190e0a00fe3ca.tar.bz2 SysUIController-96336449bb489df7c017dfe31bc190e0a00fe3ca.zip |
refactor: use a new deserialize logic in service
-rw-r--r-- | app/src/main/java/moe/yuuta/sysuicontroller/core/ControllerService.java | 23 |
1 files changed, 5 insertions, 18 deletions
diff --git a/app/src/main/java/moe/yuuta/sysuicontroller/core/ControllerService.java b/app/src/main/java/moe/yuuta/sysuicontroller/core/ControllerService.java index d2b00a5..7b71817 100644 --- a/app/src/main/java/moe/yuuta/sysuicontroller/core/ControllerService.java +++ b/app/src/main/java/moe/yuuta/sysuicontroller/core/ControllerService.java @@ -19,7 +19,6 @@ import java.util.Collections; import java.util.Date; import java.util.List; -import androidx.annotation.Nullable; import eu.chainfire.librootjava.IPCBroadcastHelper; import eu.chainfire.librootjava.RootIPC; import eu.chainfire.librootjava.RootJava; @@ -152,9 +151,7 @@ public class ControllerService extends IStatusController.Stub { public int getDisableFlags() throws RemoteException { enforcePermission(); // Deserialize at first - int systemFlag = deserializeDisableFlag(false); - if (systemFlag != -1) - return systemFlag; + deserialize(); return disableFlags; } @@ -162,13 +159,11 @@ public class ControllerService extends IStatusController.Stub { public int getDisable2Flags() throws RemoteException { enforcePermission(); // Deserialize at first - int systemFlag = deserializeDisableFlag(true); - if (systemFlag != -1) - return systemFlag; + deserialize(); return disable2Flags; } - private @Nullable StatusBarServiceDumpDeserializer deserialize () { + private void deserialize () { StatusBarServiceDumpDeserializer deserializer = new StatusBarServiceDumpDeserializer(); try { StringBuilder builder = new StringBuilder(); @@ -179,19 +174,11 @@ public class ControllerService extends IStatusController.Stub { String result = builder.toString(); if (BuildConfig.DEBUG) Log.d(TAG, "Result: " + result); deserializer.deserialize(result); + if (deserializer.getDisable1() != -1) disableFlags = deserializer.getDisable1(); + if (deserializer.getDisable2() != -1) disable2Flags = deserializer.getDisable2(); } catch (Exception e) { Log.e(TAG, "Error when deserialize status bar service", e); - return null; } - return deserializer; - } - - private int deserializeDisableFlag (boolean disable2) { - StatusBarServiceDumpDeserializer deserializer = deserialize(); - if (deserializer == null) return -1; - int result = disable2 ? deserializer.getDisable2() : deserializer.getDisable1(); - Log.i(TAG, "Deserialize from system" + (disable2 ? "(2)": "(1)") + ": " + result); - return result; } @Override |