From 383e6812c82f4c8da97aef62453a7cd473ca86b5 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Wed, 11 Jan 2023 09:40:09 +0800 Subject: [PATCH] Add onSystemServerLoaded callback --- .../main/java/io/github/libxposed/XposedModule.java | 5 +++++ .../io/github/libxposed/XposedModuleInterface.java | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/api/src/main/java/io/github/libxposed/XposedModule.java b/api/src/main/java/io/github/libxposed/XposedModule.java index 23a6ed6..8b43598 100644 --- a/api/src/main/java/io/github/libxposed/XposedModule.java +++ b/api/src/main/java/io/github/libxposed/XposedModule.java @@ -21,4 +21,9 @@ public abstract class XposedModule extends XposedContextWrapper implements Xpose public void onPackageLoaded(@NonNull PackageLoadedParam param) { } + + @Override + public void onSystemServerLoaded(@NonNull SystemServerLoadedParam param) { + + } } diff --git a/api/src/main/java/io/github/libxposed/XposedModuleInterface.java b/api/src/main/java/io/github/libxposed/XposedModuleInterface.java index 7103523..12ee777 100644 --- a/api/src/main/java/io/github/libxposed/XposedModuleInterface.java +++ b/api/src/main/java/io/github/libxposed/XposedModuleInterface.java @@ -47,6 +47,14 @@ public interface XposedModuleInterface { Bundle getExtras(); } + interface SystemServerLoadedParam { + @NonNull + ClassLoader getClassLoader(); + + @Nullable + Bundle getExtras(); + } + /** * The interface Package loaded param. */ @@ -105,4 +113,6 @@ public interface XposedModuleInterface { * @param param the param */ void onPackageLoaded(@NonNull PackageLoadedParam param); + + void onSystemServerLoaded(@NonNull SystemServerLoadedParam param); }