From 90f6d610414bd6f78773d85474fb7610aaacde62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=80=E6=BC=93=E4=B8=A8Sevtinge?= <89193494+Sevtinge@users.noreply.github.com> Date: Tue, 14 Nov 2023 19:36:08 +0800 Subject: [PATCH] Fix HyperOS 1 support (#22) --- .../lsposed/disableflagsecure/DisableFlagSecure.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/io/github/lsposed/disableflagsecure/DisableFlagSecure.java b/app/src/main/java/io/github/lsposed/disableflagsecure/DisableFlagSecure.java index cdd6d18..0555c8e 100644 --- a/app/src/main/java/io/github/lsposed/disableflagsecure/DisableFlagSecure.java +++ b/app/src/main/java/io/github/lsposed/disableflagsecure/DisableFlagSecure.java @@ -40,6 +40,17 @@ public class DisableFlagSecure implements IXposedHookLoadPackage { @Override public void handleLoadPackage(XC_LoadPackage.LoadPackageParam loadPackageParam) { if (loadPackageParam.packageName.equals("android")) { + try { + Class windowsManagerServiceImpl = XposedHelpers.findClass("com.android.server.wm.WindowManagerServiceImpl", loadPackageParam.classLoader); + if (windowsManagerServiceImpl != null) { + XposedBridge.hookAllMethods( + windowsManagerServiceImpl, + "notAllowCaptureDisplay", + XC_MethodReplacement.returnConstant(false)); + } + } catch (Throwable t) { + XposedBridge.log(t); + } try { Class windowsState = XposedHelpers.findClass("com.android.server.wm.WindowState", loadPackageParam.classLoader); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {