diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt
index 48d10428..4eadab2f 100644
--- a/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt
+++ b/app/src/main/java/com/lt2333/simplicitytools/activity/pages/t/SystemUIPageForT.kt
@@ -566,6 +566,13 @@ import com.lt2333.simplicitytools.R
)
Line()
TitleText(textId = R.string.control_center)
+ TextSummaryWithSwitch(
+ TextSummaryV(
+ textId = R.string.disable_bluetooth_temporarily_off
+ ), SwitchV(
+ "disable_bluetooth_temporarily_off"
+ )
+ )
val controlCenterWeatherBinding = GetDataBinding({
MIUIActivity.safeSP.getBoolean(
"control_center_weather", false
diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt
index 8245d6c1..8ed36c57 100644
--- a/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt
+++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/apps/SystemUI.kt
@@ -32,37 +32,7 @@ import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarLayoutForS
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarNetworkSpeedRefreshSpeedForS
import com.lt2333.simplicitytools.hooks.rules.s.systemui.StatusBarTimeCustomizationForS
import com.lt2333.simplicitytools.hooks.rules.s.systemui.WaveChargeForS
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.BatteryPercentageForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.CanNotificationSlideForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.ControlCenterWeatherForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.CustomMobileTypeTextForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.DoubleLineNetworkSpeedForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideBatteryIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideHDIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideMobileActivityIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideMobileTypeIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideNetworkSpeedSplitterForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideSimIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideStatusBarIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideStatusBarNetworkSpeedSecondForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.HideWifiActivityIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenClockDisplaySecondsForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenCurrentForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.LockScreenDoubleTapToSleepForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.MaximumNumberOfNotificationIconsForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.NewNotificationWeatherForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.NotificationWeatherForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.OldNotificationWeatherForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.OldQSCustomForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.RemoveLockScreenCameraForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.RemoveTheLeftSideOfTheLockScreenForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.ShowWifiStandardForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarBigMobileTypeIconForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarDoubleTapToSleepForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarLayoutForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarNetworkSpeedRefreshSpeedForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.StatusBarTimeCustomizationForT
-import com.lt2333.simplicitytools.hooks.rules.t.systemui.WaveChargeForT
+import com.lt2333.simplicitytools.hooks.rules.t.systemui.*
import com.lt2333.simplicitytools.utils.xposed.base.AppRegister
import de.robv.android.xposed.callbacks.XC_LoadPackage
@@ -105,6 +75,7 @@ object SystemUI : AppRegister() {
CanNotificationSlideForT, //允许下滑通知打开小窗
LockScreenClockDisplaySecondsForT, // 锁屏时钟显示秒
ShowWifiStandardForT, // 显示 WIFI 角标
+ DisableBluetoothTemporarilyOffForT, //禁用临时蓝牙关闭
)
}
diff --git a/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/systemui/DisableBluetoothTemporarilyOffForT.kt b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/systemui/DisableBluetoothTemporarilyOffForT.kt
new file mode 100644
index 00000000..070fe0b7
--- /dev/null
+++ b/app/src/main/java/com/lt2333/simplicitytools/hooks/rules/t/systemui/DisableBluetoothTemporarilyOffForT.kt
@@ -0,0 +1,16 @@
+package com.lt2333.simplicitytools.hooks.rules.t.systemui
+
+import com.github.kyuubiran.ezxhelper.utils.findMethod
+import com.github.kyuubiran.ezxhelper.utils.hookBefore
+import com.lt2333.simplicitytools.utils.hasEnable
+import com.lt2333.simplicitytools.utils.xposed.base.HookRegister
+
+object DisableBluetoothTemporarilyOffForT: HookRegister() {
+ override fun init()= hasEnable("disable_bluetooth_temporarily_off") {
+ findMethod("com.android.settingslib.bluetooth.LocalBluetoothAdapter"){
+ name == "isSupportBluetoothRestrict" && parameterCount==1
+ }.hookBefore {
+ it.result = false
+ }
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 69c95e8c..8b5f8d0d 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -251,4 +251,5 @@
Press and hold the desktop icon to add a quick open window
Small window
Click to view use cases
+ Disable bluetooth temporarily off