From 243bc39dd63baff8c8168c2f9dae6b430b950605 Mon Sep 17 00:00:00 2001 From: YifePlayte <62252171+YifePlayte@users.noreply.github.com> Date: Sun, 27 Mar 2022 12:50:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BC=BA=E5=88=B6=E5=85=81?= =?UTF-8?q?=E8=AE=B8=E6=89=80=E6=9C=89=E5=BA=94=E7=94=A8=E6=8E=A5=E5=8A=9B?= =?UTF-8?q?=20(#113)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../activity/SettingsActivity.kt | 13 ++++++++++- .../simplicitytools/hook/XposedEntry.kt | 1 + .../lt2333/simplicitytools/hook/app/Cast.kt | 19 ++++++++++++++++ .../hook/app/cast/ForceSupportSendApp.kt | 22 +++++++++++++++++++ app/src/main/res/values/arrays.xml | 1 + app/src/main/res/values/strings.xml | 2 ++ 6 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt create mode 100644 app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt diff --git a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt index c4338087..1a3eeb24 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/activity/SettingsActivity.kt @@ -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( diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt index 8167574d..e48acb7a 100644 --- a/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/XposedEntry.kt @@ -22,6 +22,7 @@ class XposedEntry: EasyXposedInit() { Settings, // 设置 ThemeManager, // 主题壁纸 ScreenShot, // 截屏 + Cast, //投屏 ) override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam?) { diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt new file mode 100644 index 00000000..539eba44 --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/Cast.kt @@ -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 = emptyList() + override val logTag: String = "Simplicitytools" + + override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { + XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName) + autoInitHooks(lpparam, + ForceSupportSendApp, //强制允许所有应用接力 + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt b/app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt new file mode 100644 index 00000000..0eba804c --- /dev/null +++ b/app/src/main/java/com/lt2333/simplicitytools/hook/app/cast/ForceSupportSendApp.kt @@ -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 + } + } + } + } + +} \ No newline at end of file diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index dc8ed551..abd0ee87 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -11,5 +11,6 @@ com.android.settings com.android.thememanager com.miui.screenshot + com.milink.service \ 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 3d40707e..629fa055 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -190,4 +190,6 @@ Input error Range: Big mobile type icon left and right margins + Cast + Force all apps support Handoff