新增强制允许所有应用接力 (#113)

This commit is contained in:
YifePlayte
2022-03-27 12:50:51 +08:00
committed by GitHub
parent 4332ac6ed8
commit 243bc39dd6
6 changed files with 57 additions and 1 deletions

View File

@@ -194,7 +194,8 @@ class SettingsActivity : MIUIActivity() {
"killall com.miui.powerkeeper",
"killall com.android.updater",
"killall com.miui.mediaeditor",
"killall com.miui.screenshot"
"killall com.miui.screenshot",
"killall com.milink.service"
)
ShellUtils.execCommand(command, true)
dismiss()
@@ -1420,6 +1421,16 @@ class SettingsActivity : MIUIActivity() {
)
)
add(LineV())
add(TitleTextV(resId = R.string.cast))
add(
TextSummaryWithSwitchV(
TextSummaryV(
textId = R.string.force_support_send_app,
),
SwitchV("force_support_send_app")
)
)
add(LineV())
add(TitleTextV(resId = R.string.remove_ad))
add(
TextSummaryWithSwitchV(

View File

@@ -22,6 +22,7 @@ class XposedEntry: EasyXposedInit() {
Settings, // 设置
ThemeManager, // 主题壁纸
ScreenShot, // 截屏
Cast, //投屏
)
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) {

View File

@@ -0,0 +1,19 @@
package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.hook.app.cast.ForceSupportSendApp
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.callbacks.XC_LoadPackage
object Cast: AppRegister() {
override val packageName: String = "com.milink.service"
override val processName: List<String> = emptyList()
override val logTag: String = "Simplicitytools"
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
autoInitHooks(lpparam,
ForceSupportSendApp, //强制允许所有应用接力
)
}
}

View File

@@ -0,0 +1,22 @@
package com.lt2333.simplicitytools.hook.app.cast
import com.github.kyuubiran.ezxhelper.utils.findMethod
import com.github.kyuubiran.ezxhelper.utils.hookMethod
import com.lt2333.simplicitytools.util.hasEnable
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
object ForceSupportSendApp: HookRegister() {
override fun init() {
findMethod("com.xiaomi.mirror.synergy.MiuiSynergySdk") {
name == "isSupportSendApp"
}.hookMethod {
after { param ->
hasEnable("force_support_send_app") {
param.result = true
}
}
}
}
}

View File

@@ -11,5 +11,6 @@
<item>com.android.settings</item>
<item>com.android.thememanager</item>
<item>com.miui.screenshot</item>
<item>com.milink.service</item>
</string-array>
</resources>

View File

@@ -190,4 +190,6 @@
<string name="input_error">Input error</string>
<string name="range">Range: </string>
<string name="big_mobile_type_icon_left_and_right_margins">Big mobile type icon left and right margins</string>
<string name="cast">Cast</string>
<string name="force_support_send_app">Force all apps support Handoff</string>
</resources>