From f853a81d620443805b33ab55f9832cf796c546b0 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Sun, 1 Jan 2023 22:44:50 +0800 Subject: [PATCH] More info for XposedModule constructor --- core/src/main/java/io/github/libxposed/XposedModule.java | 6 +++++- .../src/main/java/org/lsposed/lspd/impl/LSPosedContext.java | 4 ++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/io/github/libxposed/XposedModule.java b/core/src/main/java/io/github/libxposed/XposedModule.java index d62da437..40d4b8e3 100644 --- a/core/src/main/java/io/github/libxposed/XposedModule.java +++ b/core/src/main/java/io/github/libxposed/XposedModule.java @@ -1,7 +1,11 @@ package io.github.libxposed; +import android.os.Bundle; + +import androidx.annotation.Nullable; + public abstract class XposedModule extends XposedContextWrapper implements XposedModuleInterface { - public XposedModule(XposedContext base) { + public XposedModule(XposedContext base, @SuppressWarnings("unused") boolean isSystemServer, @SuppressWarnings("unused") String processName, @SuppressWarnings("unused") String appDir, @SuppressWarnings("unused") @Nullable Bundle extras) { super(base); } } diff --git a/core/src/main/java/org/lsposed/lspd/impl/LSPosedContext.java b/core/src/main/java/org/lsposed/lspd/impl/LSPosedContext.java index 1758147f..b274024c 100644 --- a/core/src/main/java/org/lsposed/lspd/impl/LSPosedContext.java +++ b/core/src/main/java/org/lsposed/lspd/impl/LSPosedContext.java @@ -152,8 +152,8 @@ public class LSPosedContext extends XposedContext { if (moduleClass.getMethod("onResourceLoaded", XposedModuleInterface.ResourceLoadedParam.class, Bundle.class).getDeclaringClass() != XposedModuleInterface.class) { XposedInit.hookResources(); } - var moduleEntry = moduleClass.getConstructor(XposedContext.class); - var moduleContext = (XposedModule) moduleEntry.newInstance(ctx); + var moduleEntry = moduleClass.getConstructor(XposedContext.class, boolean.class, String.class, Bundle.class); + var moduleContext = (XposedModule) moduleEntry.newInstance(ctx, isSystemServer, processName, null); modules.add(moduleContext); } catch (Throwable e) { Log.e(TAG, " Failed to load class " + moduleClass, e);