新增 跳过5/10秒警告时间

This commit is contained in:
LittleTurtle2333
2022-02-19 01:13:29 +08:00
parent 16ccf3a670
commit 8d61924345
3 changed files with 79 additions and 8 deletions

View File

@@ -1,10 +1,7 @@
package com.lt2333.simplicitytools.hook package com.lt2333.simplicitytools.hook
import com.lt2333.simplicitytools.BuildConfig import com.lt2333.simplicitytools.BuildConfig
import com.lt2333.simplicitytools.hook.app.Android import com.lt2333.simplicitytools.hook.app.*
import com.lt2333.simplicitytools.hook.app.MiuiHome
import com.lt2333.simplicitytools.hook.app.PowerKeeper
import com.lt2333.simplicitytools.hook.app.SystemUI
import de.robv.android.xposed.IXposedHookLoadPackage import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XSharedPreferences import de.robv.android.xposed.XSharedPreferences
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
@@ -18,17 +15,25 @@ class MainHook : IXposedHookLoadPackage {
if (prefs.getBoolean("main_switch", true)) { if (prefs.getBoolean("main_switch", true)) {
when (lpparam.packageName) { when (lpparam.packageName) {
"com.miui.powerkeeper" -> { //Andorid
PowerKeeper().handleLoadPackage(lpparam) "android" -> {
Android().handleLoadPackage(lpparam)
} }
//系统界面
"com.android.systemui" -> { "com.android.systemui" -> {
SystemUI().handleLoadPackage(lpparam) SystemUI().handleLoadPackage(lpparam)
} }
//电量与性能
"com.miui.powerkeeper" -> {
PowerKeeper().handleLoadPackage(lpparam)
}
//桌面
"com.miui.home" -> { "com.miui.home" -> {
MiuiHome().handleLoadPackage(lpparam) MiuiHome().handleLoadPackage(lpparam)
} }
"android" -> { //手机管家
Android().handleLoadPackage(lpparam) "com.miui.securitycenter"->{
SecurityCenter().handleLoadPackage(lpparam)
} }
} }

View File

@@ -0,0 +1,65 @@
package com.lt2333.simplicitytools.hook.app
import android.widget.TextView
import com.lt2333.simplicitytools.BuildConfig
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XSharedPreferences
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class SecurityCenter : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) {
//跳过 5/10秒等待时间
var classIfExists = XposedHelpers.findClassIfExists(
"android.widget.TextView",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(
classIfExists,
"setText",
CharSequence::class.java,
TextView.BufferType::class.java,
Boolean::class.java,
Int::class.java,
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
if (prefs.getBoolean("skip_waiting_time", false)) {
if (param.args.isNotEmpty() && param.args[0]?.toString()
?.startsWith("确定(") == true
) {
param.args[0] = "确定"
}
}
}
})
//锁定最高刷新率
val classIfExists2 = XposedHelpers.findClassIfExists(
"android.widget.TextView",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(
classIfExists2,
"setEnabled",
Boolean::class.java,
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (prefs.hasFileChanged()) {
prefs.reload()
}
if (prefs.getBoolean("skip_waiting_time", false)) {
param.args[0] = true
}
}
})
}
}

View File

@@ -53,5 +53,6 @@
<string name="hide_status_bar_network_speed_second">隐藏网速(/s单位</string> <string name="hide_status_bar_network_speed_second">隐藏网速(/s单位</string>
<string name="menu">菜单</string> <string name="menu">菜单</string>
<string name="Tips">提示</string> <string name="Tips">提示</string>
<string name="skip_waiting_time">跳过 5/10 秒警告时间</string>
</resources> </resources>