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 6674db32..36022063 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 @@ -379,6 +379,30 @@ class SystemUI : IXposedHookLoadPackage { } catch (e: Exception) { XposedBridge.log(e) } + + try { + val classIfExists = XposedHelpers.findClassIfExists( + "com.android.systemui.statusbar.views.NetworkSpeedView", + lpparam.classLoader + ) + XposedHelpers.findAndHookMethod( + classIfExists, + "setNetworkSpeed", + String::class.java, + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (prefs.hasFileChanged()) { + prefs.reload() + } + if (prefs.getBoolean("hide_status_bar_network_speed_second", false)) { + param.args[0] = (param.args[0] as String).replace("/s", "") + } + } + }) + } catch (e: Exception) { + XposedBridge.log(e) + } + //时钟显秒 if (prefs.hasFileChanged()) { prefs.reload() diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0b688d29..8e240920 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -50,5 +50,6 @@ 解除通知图标个数上限 总开关 隐藏 GPS 图标 + 隐藏网速(/s)单位 \ No newline at end of file diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index 26e1b558..cb309ba3 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -26,6 +26,10 @@ app:iconSpaceReserved="false" app:key="status_bar_network_speed_refresh_speed" app:title="@string/status_bar_network_speed_refresh_speed" /> +