From d7a3275080e78283def808f195e6dddae530627d Mon Sep 17 00:00:00 2001 From: LittleTurtle2333 <841474544@qq.com> Date: Wed, 16 Feb 2022 15:53:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E5=B1=82=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../simplicitytools/hook/app/Android.kt | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt index 5e7cd53b..3cb4e688 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Android.kt @@ -12,18 +12,40 @@ class Android : IXposedHookLoadPackage { //允许截图 try { XposedHelpers.findAndHookMethod("com.android.server.wm.WindowState", - lpparam.classLoader, - "isSecureLocked", - object : XC_MethodHook() { - override fun beforeHookedMethod(param: MethodHookParam) { - if (prefs.hasFileChanged()) { - prefs.reload() + lpparam.classLoader, + "isSecureLocked", + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (prefs.hasFileChanged()) { + prefs.reload() + } + if (prefs.getBoolean("disable_flag_secure", false)) { + param.result = false + } } - if (prefs.getBoolean("disable_flag_secure", false)) { - param.result = false + }) + } catch (e: Exception) { + XposedBridge.log(e) + } + + + //上层显示 + try { + XposedHelpers.findAndHookMethod("com.android.server.wm.AlertWindowNotification", + lpparam.classLoader, + "onPostNotification", + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (prefs.hasFileChanged()) { + prefs.reload() + } + if (prefs.getBoolean("delete_on_post_notification", false)) { + param.result = null + } } - } - }) + }) + + } catch (e: Exception) { XposedBridge.log(e) }