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 448b37e9..0c2f7fde 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 @@ -65,6 +65,8 @@ class SystemUI : IXposedHookLoadPackage { //StatusBarCurrent().handleLoadPackage(lpparam) //状态栏布局 StatusBarLayout().handleLoadPackage(lpparam) + //隐藏时钟与实时网速之间的分隔符 + HideNetworkSpeedSplitter().handleLoadPackage(lpparam) } } diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt new file mode 100644 index 00000000..91569e67 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/systemui/HideNetworkSpeedSplitter.kt @@ -0,0 +1,26 @@ +package com.lt2333.simplicitytools.hook.app.systemui + +import android.widget.TextView +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 HideNetworkSpeedSplitter : IXposedHookLoadPackage { + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + val classIfExists = XposedHelpers.findClassIfExists( + "com.android.systemui.statusbar.views.NetworkSpeedSplitter", + lpparam.classLoader + ) + + XposedHelpers.findAndHookMethod(classIfExists, "init", object : XC_MethodHook() { + override fun afterHookedMethod(param: MethodHookParam) { + if (XSPUtils.getBoolean("hide_network_speed_splitter", false)) { + val textView = param.thisObject as TextView + textView.text = " " + } + } + }) + } +}