diff --git a/core/proguard-rules.pro b/core/proguard-rules.pro index 9375dce5..dd9cbf20 100644 --- a/core/proguard-rules.pro +++ b/core/proguard-rules.pro @@ -21,6 +21,7 @@ -keepclassmembers class ** implements android.content.ContextWrapper { public int getUserId(); + public android.os.UserHandle getUser(); } -assumenosideeffects class android.util.Log { public static *** v(...); diff --git a/core/src/main/java/org/lsposed/lspd/util/FakeContext.java b/core/src/main/java/org/lsposed/lspd/util/FakeContext.java index 637a9fb1..53202b11 100644 --- a/core/src/main/java/org/lsposed/lspd/util/FakeContext.java +++ b/core/src/main/java/org/lsposed/lspd/util/FakeContext.java @@ -6,6 +6,7 @@ import android.content.ContentResolver; import android.content.ContextWrapper; import android.content.pm.ApplicationInfo; import android.content.res.Resources; +import android.os.UserHandle; import android.util.Log; import androidx.annotation.Nullable; @@ -13,6 +14,8 @@ import androidx.annotation.Nullable; import org.lsposed.lspd.service.ConfigFileManager; import org.lsposed.lspd.service.PackageService; +import hidden.HiddenApiBridge; + public class FakeContext extends ContextWrapper { static ApplicationInfo systemApplicationInfo = null; static Resources.Theme theme = null; @@ -51,6 +54,10 @@ public class FakeContext extends ContextWrapper { return 0; } + public UserHandle getUser() { + return HiddenApiBridge.UserHandle(0); + } + @Override public Resources.Theme getTheme() { if (theme == null) theme = getResources().newTheme();