新增自定义媒体音量阶数

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() }.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) { register("scope_other", getString(R.string.scope_other), false) {
TitleText(resId = R.string.scope_miuihome) TitleText(resId = R.string.scope_miuihome)

View File

@@ -1,29 +1,28 @@
package com.lt2333.simplicitytools.hook.app package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.hook.app.android.DeleteOnPostNotification import com.lt2333.simplicitytools.hook.app.android.*
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.corepatch.CorePatch import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
import com.lt2333.simplicitytools.util.xposed.base.AppRegister import com.lt2333.simplicitytools.util.xposed.base.AppRegister
import de.robv.android.xposed.XposedBridge import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.callbacks.XC_LoadPackage import de.robv.android.xposed.callbacks.XC_LoadPackage
object Android: AppRegister() { object Android : AppRegister() {
override val packageName: String = "android" override val packageName: String = "android"
override val processName: List<String> = emptyList() override val processName: List<String> = emptyList()
override val logTag: String = "Simplicitytools" override val logTag: String = "Simplicitytools"
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName) XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
//核心破解 //核心破解
CorePatch().handleLoadPackage(lpparam) CorePatch().handleLoadPackage(lpparam)
autoInitHooks(lpparam, autoInitHooks(
lpparam,
DisableFlagSecure, //允许截图 DisableFlagSecure, //允许截图
DeleteOnPostNotification, //上层显示 DeleteOnPostNotification, //上层显示
RemoveSmallWindowRestrictions, //解除小窗限制 RemoveSmallWindowRestrictions, //解除小窗限制
MaxWallpaperScale, //壁纸缩放比例 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="enhancedMode_summary">Pass some validation in the application</string>
<string name="rear_display">Rear Display (11Ultra)</string> <string name="rear_display">Rear Display (11Ultra)</string>
<string name="lock_screen_clock_display_seconds">Clock display seconds</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> </resources>