新增隐藏HD图标

This commit is contained in:
LittleTurtle2333
2022-02-16 15:54:06 +08:00
parent d7a3275080
commit 1e7aeef8f3

View File

@@ -16,208 +16,227 @@ class SystemUI : IXposedHookLoadPackage {
//隐藏无SIM卡图标 //隐藏无SIM卡图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy", "com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy",
lpparam.classLoader, lpparam.classLoader,
"setNoSims", "setNoSims",
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType, Boolean::class.javaPrimitiveType,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_no_sim_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_no_sim_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏VPN图标 //隐藏VPN图标
//隐藏VPN图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy", lpparam.classLoader, "com.android.systemui.statusbar.phone.StatusBarSignalPolicy", lpparam.classLoader,
"updateVpn", "updateVpn",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_vpn_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_vpn_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏飞行模式图标 //隐藏飞行模式图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy", "com.android.systemui.statusbar.phone.StatusBarSignalPolicy",
lpparam.classLoader, lpparam.classLoader,
"setIsAirplaneMode", "setIsAirplaneMode",
XposedHelpers.findClass( XposedHelpers.findClass(
"com.android.systemui.statusbar.policy.NetworkController\$IconState", "com.android.systemui.statusbar.policy.NetworkController\$IconState",
lpparam.classLoader lpparam.classLoader
), ),
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_airplane_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_airplane_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏WIFI图标 //隐藏WIFI图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy", "com.android.systemui.statusbar.phone.MiuiStatusBarSignalPolicy",
lpparam.classLoader, lpparam.classLoader,
"updateWifiIconWithState", "updateWifiIconWithState",
XposedHelpers.findClass( XposedHelpers.findClass(
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$WifiIconState", "com.android.systemui.statusbar.phone.StatusBarSignalPolicy\$WifiIconState",
lpparam.classLoader lpparam.classLoader
), ),
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_wifi_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_wifi_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏蓝牙图标 //隐藏蓝牙图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy", "com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy",
lpparam.classLoader, lpparam.classLoader,
"updateBluetooth", "updateBluetooth",
String::class.java, String::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_bluetooth_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_bluetooth_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏 声音、勿扰 图标 //隐藏 声音、勿扰 图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy", "com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy",
lpparam.classLoader, lpparam.classLoader,
"updateVolumeZen", "updateVolumeZen",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_volume_zen_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_volume_zen_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏 闹钟 图标 //隐藏 闹钟 图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy", "com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy",
lpparam.classLoader, lpparam.classLoader,
"onMiuiAlarmChanged", "onMiuiAlarmChanged",
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_alarm_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_alarm_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏 耳机 图标 //隐藏 耳机 图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy", "com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy",
lpparam.classLoader, lpparam.classLoader,
"updateHeadsetPlug", "updateHeadsetPlug",
Intent::class.java, Intent::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_headset_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_headset_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏 蓝牙电量 图标 //隐藏 蓝牙电量 图标
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy", "com.android.systemui.statusbar.phone.MiuiPhoneStatusBarPolicy",
lpparam.classLoader, lpparam.classLoader,
"updateBluetoothHandsfreeBattery", "updateBluetoothHandsfreeBattery",
Intent::class.java, Intent::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
}
if (prefs.getBoolean("hide_bluetooth_battery_icon", false)) {
param.result = null
}
} }
if (prefs.getBoolean("hide_bluetooth_battery_icon", false)) { })
param.result = null
}
}
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }
//隐藏卡一卡二 //隐藏卡一卡二
try { try {
XposedHelpers.findAndHookMethod( XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.phone.StatusBarSignalPolicy", lpparam.classLoader, "com.android.systemui.statusbar.phone.StatusBarSignalPolicy", lpparam.classLoader,
"hasCorrectSubs", MutableList::class.java, "hasCorrectSubs", MutableList::class.java,
object : XC_MethodHook() { object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) { override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) { if (prefs.hasFileChanged()) {
prefs.reload() prefs.reload()
} }
val list = param.args[0] as MutableList<*> val list = param.args[0] as MutableList<*>
val size = list.size val size = list.size
if (size == 2 && prefs.getBoolean("hide_sim_two_icon", false)) { if (size == 2 && prefs.getBoolean("hide_sim_two_icon", false)) {
list.removeAt(1) list.removeAt(1)
}
if (size >= 1 && prefs.getBoolean("hide_sim_one_icon", false)) {
list.removeAt(0)
}
} }
if (size >= 1 && prefs.getBoolean("hide_sim_one_icon", false)) { })
list.removeAt(0) } catch (e: Exception) {
XposedBridge.log(e)
}
//隐藏HD
try {
XposedHelpers.findAndHookMethod(
"com.android.systemui.statusbar.policy.MobileSignalController", lpparam.classLoader,
"setVolte", Boolean::class.java,
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
if (prefs.getBoolean("hide_hd_icon", false)) {
param.args[0] = false
}
} }
} })
})
} catch (e: Exception) { } catch (e: Exception) {
XposedBridge.log(e) XposedBridge.log(e)
} }