细分 隐藏HD图标

This commit is contained in:
LittleTurtle2333
2022-02-18 17:11:42 +08:00
parent 6c61a91871
commit 9de59640f7
2 changed files with 45 additions and 12 deletions

View File

@@ -290,34 +290,67 @@ class SystemUI : IXposedHookLoadPackage {
)
XposedHelpers.findAndHookMethod(
classIfExists,
"initViewState","com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
"initViewState",
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
if (prefs.getBoolean("hide_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField(param.thisObject, "mSmallHd") as ImageView
val bigHd = XposedHelpers.getObjectField(param.thisObject, "mVolte") as ImageView
smallHd.visibility = View.GONE
if (prefs.getBoolean("hide_big_hd_icon", false)) {
val bigHd = XposedHelpers.getObjectField(
param.thisObject,
"mVolte"
) as ImageView
bigHd.visibility = View.GONE
}
if (prefs.getBoolean("hide_small_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField(
param.thisObject,
"mSmallHd"
) as ImageView
smallHd.visibility = View.GONE
}
if (prefs.getBoolean("hide_hd_no_service_icon", false)) {
val volteNoService = XposedHelpers.getObjectField(
param.thisObject,
"mVolteNoService"
) as ImageView
volteNoService.visibility = View.GONE
}
}
})
XposedHelpers.findAndHookMethod(
classIfExists,
"updateState","com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
"updateState",
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$MobileIconState",
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
if (prefs.getBoolean("hide_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField(param.thisObject, "mSmallHd") as ImageView
val bigHd = XposedHelpers.getObjectField(param.thisObject, "mVolte") as ImageView
smallHd.visibility = View.GONE
if (prefs.getBoolean("hide_big_hd_icon", false)) {
val bigHd = XposedHelpers.getObjectField(
param.thisObject,
"mVolte"
) as ImageView
bigHd.visibility = View.GONE
}
if (prefs.getBoolean("hide_small_hd_icon", false)) {
val smallHd = XposedHelpers.getObjectField(
param.thisObject,
"mSmallHd"
) as ImageView
smallHd.visibility = View.GONE
}
if (prefs.getBoolean("hide_hd_no_service_icon", false)) {
val volteNoService = XposedHelpers.getObjectField(
param.thisObject,
"mVolteNoService"
) as ImageView
volteNoService.visibility = View.GONE
}
}
})
} catch (e: Exception) {