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