From 7068352b92845976db9fe9220ec7025d74f2373a Mon Sep 17 00:00:00 2001 From: LittleTurtle2333 <841474544@qq.com> Date: Fri, 18 Feb 2022 17:10:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8FGPS=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../simplicitytools/hook/app/SystemUI.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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 f3310a05..171b0519 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 @@ -142,6 +142,28 @@ class SystemUI : IXposedHookLoadPackage { } catch (e: Exception) { XposedBridge.log(e) } + //隐藏GPS图标 + try { + val classIfExists = XposedHelpers.findClassIfExists( + "com.android.systemui.statusbar.phone.PhoneStatusBarPolicy", + lpparam.classLoader + ) + XposedHelpers.findAndHookMethod( + classIfExists, + "updateLocationFromController", + object : XC_MethodHook() { + override fun beforeHookedMethod(param: MethodHookParam) { + if (prefs.hasFileChanged()) { + prefs.reload() + } + if (prefs.getBoolean("hide_gps_icon", false)) { + param.result = null + } + } + }) + } catch (e: Exception) { + XposedBridge.log(e) + } //隐藏 声音、勿扰 图标 try { val classIfExists = XposedHelpers.findClassIfExists(