From c3dc9be0a4ed58778cf42f1a182acb32e1e1f81c Mon Sep 17 00:00:00 2001 From: LittleTurtle2333 <841474544@qq.com> Date: Sun, 20 Feb 2022 01:20:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E8=BE=85=E5=8A=A9WIFI=E5=9B=BE=E6=A0=87=20=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/SettingsActivity.kt | 6 +++++ .../simplicitytools/hook/app/SystemUI.kt | 22 +++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 3 files changed, 29 insertions(+) diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt index acf17af8..390bf366 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt @@ -140,6 +140,12 @@ class SettingsActivity : MIUIActivity() { ) ) add(TextWithSwitchV(TextV(resId = R.string.hide_wifi_icon), SwitchV("hide_wifi_icon"))) + add( + TextWithSwitchV( + TextV(resId = R.string.hide_slave_wifi_icon), + SwitchV("hide_slave_wifi_icon") + ) + ) add( TextWithSwitchV( TextV(resId = R.string.hide_hotspot_icon), diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt index 013a23a1..c6580858 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/SystemUI.kt @@ -255,6 +255,28 @@ class SystemUI : IXposedHookLoadPackage { } catch (e: Exception) { XposedBridge.log(e) } + //隐藏 辅助WIFI 图标 + try { + val classIfExists = XposedHelpers.findClassIfExists( + "com.android.systemui.statusbar.policy.SlaveWifiSignalController", + lpparam.classLoader + ) + XposedHelpers.findAndHookMethod( + classIfExists, + "updateIconState", + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (prefs.hasFileChanged()) { + prefs.reload() + } + if (prefs.getBoolean("hide_slave_wifi_icon", false)) { + param.result = null + } + } + }) + } catch (e: Exception) { + XposedBridge.log(e) + } //隐藏卡一卡二 try { val classIfExists = XposedHelpers.findClassIfExists( diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fd88bb24..96f88fa3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -53,5 +53,6 @@ 提示 跳过 5/10 秒警告时间 解锁无限裁切图片/截图 + 隐藏 辅助WIFI 图标 \ No newline at end of file