aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <liangyuteng12345@gmail.com>2018-11-28 18:52:57 -0800
committerTrumeet <liangyuteng12345@gmail.com>2018-11-28 18:52:57 -0800
commit96336449bb489df7c017dfe31bc190e0a00fe3ca (patch)
tree0c86520f1f2e105f901ca38e0f8025b0a2495f23
parente7bb52a97407426ba7e53ca54630f1381bdc2cdc (diff)
downloadSysUIController-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.java23
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