From 5dadd3fecd9dcae704a1cd2f8bebf4dea4a7cdf6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B9=8C=E5=A0=86=E5=B0=8F=E9=80=8F=E6=98=8E?= <841474544@qq.com> Date: Wed, 2 Mar 2022 13:44:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E8=A7=A3=E9=99=A4=E4=B8=8D?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E5=B0=8F=E7=AA=97=E5=BA=94=E7=94=A8=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../miuihome/RemoveSmallWindowRestrictions.kt | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/RemoveSmallWindowRestrictions.kt diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/RemoveSmallWindowRestrictions.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/RemoveSmallWindowRestrictions.kt new file mode 100644 index 00000000..198591b3 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/miuihome/RemoveSmallWindowRestrictions.kt @@ -0,0 +1,38 @@ +package com.lt2333.simplicitytools.hook.app.miuihome + +import android.content.Context +import com.lt2333.simplicitytools.util.XSPUtils +import de.robv.android.xposed.IXposedHookLoadPackage +import de.robv.android.xposed.XC_MethodHook +import de.robv.android.xposed.XposedHelpers +import de.robv.android.xposed.callbacks.XC_LoadPackage + +class RemoveSmallWindowRestrictions : IXposedHookLoadPackage { + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + val classIfExists = XposedHelpers.findClassIfExists( + "com.miui.home.launcher.RecentsAndFSGestureUtils", + lpparam.classLoader + ) + XposedHelpers.findAndHookMethod( + classIfExists, + "isPkgSupportSmallWindow", Context::class.java, String::class.java, + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (XSPUtils.getBoolean("remove_small_window_restrictions", false)) { + param.result = true + } + } + }) + XposedHelpers.findAndHookMethod( + classIfExists, + "isTaskSupportSmallWindow", Context::class.java, Int::class.java, + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (XSPUtils.getBoolean("remove_small_window_restrictions", false)) { + param.result = true + } + } + }) + + } +} \ No newline at end of file