diff --git a/app/src/main/java/org/lsposed/manager/ConfigManager.java b/app/src/main/java/org/lsposed/manager/ConfigManager.java index 3851ca32..00bb6946 100644 --- a/app/src/main/java/org/lsposed/manager/ConfigManager.java +++ b/app/src/main/java/org/lsposed/manager/ConfigManager.java @@ -112,7 +112,7 @@ public class ConfigManager { app.packageName = application.packageName; list.add(app); }); - return LSPManagerServiceHolder.getService().setModuleScope(packageName, new ParceledListSlice<>(list)); + return LSPManagerServiceHolder.getService().setModuleScope(packageName, list); } catch (RemoteException e) { Log.e(App.TAG, Log.getStackTraceString(e)); return false; @@ -126,7 +126,7 @@ public class ConfigManager { if (applications == null) { return list; } - applications.getList().forEach(application -> { + applications.forEach(application -> { if (!application.packageName.equals(packageName)) { list.add(new ScopeAdapter.ApplicationWithEquals(application)); } diff --git a/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java b/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java index f277ce69..e2762e3e 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/LSPManagerService.java @@ -544,15 +544,13 @@ public class LSPManagerService extends ILSPManagerService.Stub { } @Override - public boolean setModuleScope(String packageName, ParceledListSlice scope) throws RemoteException { - return ConfigManager.getInstance().setModuleScope(packageName, scope.getList()); + public boolean setModuleScope(String packageName, List scope) throws RemoteException { + return ConfigManager.getInstance().setModuleScope(packageName, scope); } @Override - public ParceledListSlice getModuleScope(String packageName) { - List list = ConfigManager.getInstance().getModuleScope(packageName); - if (list == null) return null; - else return new ParceledListSlice<>(list); + public List getModuleScope(String packageName) { + return ConfigManager.getInstance().getModuleScope(packageName); } @Override diff --git a/services/manager-service/src/main/aidl/org/lsposed/lspd/ILSPManagerService.aidl b/services/manager-service/src/main/aidl/org/lsposed/lspd/ILSPManagerService.aidl index 9f375fe2..dc899994 100644 --- a/services/manager-service/src/main/aidl/org/lsposed/lspd/ILSPManagerService.aidl +++ b/services/manager-service/src/main/aidl/org/lsposed/lspd/ILSPManagerService.aidl @@ -16,9 +16,9 @@ interface ILSPManagerService { boolean disableModule(String packageName) = 5; - boolean setModuleScope(String packageName, in ParceledListSlice scope) = 6; + boolean setModuleScope(String packageName, in List scope) = 6; - ParceledListSlice getModuleScope(String packageName) = 7; + List getModuleScope(String packageName) = 7; boolean isVerboseLog() = 11;