新增自定义媒体音量阶数

This commit is contained in:
LittleTurtle2333
2022-04-12 17:24:23 +08:00
parent 93f6eaf74d
commit 0d34d3a4bb
5 changed files with 40 additions and 30 deletions

View File

@@ -974,6 +974,17 @@ class SettingsActivity : MIUIActivity() {
}.show()
})
)
Line()
TitleText(resId = R.string.sound)
Text(
resId = R.string.media_volume_steps,
)
SeekBarWithText(
"media_volume_steps",
15,
29,
15
)
}
register("scope_other", getString(R.string.scope_other), false) {
TitleText(resId = R.string.scope_miuihome)

View File

@@ -1,9 +1,6 @@
package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.hook.app.android.DeleteOnPostNotification
import com.lt2333.simplicitytools.hook.app.android.DisableFlagSecure
import com.lt2333.simplicitytools.hook.app.android.MaxWallpaperScale
import com.lt2333.simplicitytools.hook.app.android.RemoveSmallWindowRestrictions
import com.lt2333.simplicitytools.hook.app.android.*
import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
import de.robv.android.xposed.XposedBridge
@@ -19,11 +16,13 @@ object Android: AppRegister() {
//核心破解
CorePatch().handleLoadPackage(lpparam)
autoInitHooks(lpparam,
autoInitHooks(
lpparam,
DisableFlagSecure, //允许截图
DeleteOnPostNotification, //上层显示
RemoveSmallWindowRestrictions, //解除小窗限制
MaxWallpaperScale, //壁纸缩放比例
SystemPropertiesHook, //SystemPropertiesHook
)
}

View File

@@ -0,0 +1,21 @@
package com.lt2333.simplicitytools.hook.app.android
import com.lt2333.simplicitytools.util.XSPUtils
import com.lt2333.simplicitytools.util.hookBeforeMethod
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
object SystemPropertiesHook : HookRegister() {
override fun init() {
"android.os.SystemProperties".hookBeforeMethod(
getDefaultClassLoader(),
"getInt",
String::class.java,
Int::class.java
) {
when (it.args[0] as String) {
"ro.config.media_vol_steps" -> it.result = XSPUtils.getInt("media_volume_steps",15)
}
}
}
}

View File

@@ -1,23 +0,0 @@
package com.lt2333.simplicitytools.hook.app.systemui
import android.view.ViewGroup
import android.widget.TextView
import com.lt2333.simplicitytools.util.findClass
import com.lt2333.simplicitytools.util.hookAfterMethod
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.callbacks.XC_LoadPackage
class StatusBarCurrent :IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
val miuiPhoneStatusBarViewClass =
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarView".findClass(lpparam.classLoader)
miuiPhoneStatusBarViewClass.hookAfterMethod("onFinishInflate") { param ->
val viewGroup = param.thisObject as ViewGroup
val textView = TextView(viewGroup.context).also {
it.text = "Text"
it.textSize = 14F
}
viewGroup.addView(textView)
}
}
}

View File

@@ -214,4 +214,6 @@
<string name="enhancedMode_summary">Pass some validation in the application</string>
<string name="rear_display">Rear Display (11Ultra)</string>
<string name="lock_screen_clock_display_seconds">Clock display seconds</string>
<string name="sound">Sound</string>
<string name="media_volume_steps">Media volume steps (Take effect after reboot)</string>
</resources>