mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-12 19:31:17 +08:00
新增隐藏HD图标
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user