新增移除锁屏相机功能

This commit is contained in:
乌堆小透明
2022-03-03 17:29:48 +08:00
parent 0fd94b2ca5
commit 1ccf1049b2
5 changed files with 62 additions and 9 deletions

File diff suppressed because one or more lines are too long

View File

@@ -7,13 +7,9 @@ import de.robv.android.xposed.XSharedPreferences
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class MainHook : IXposedHookLoadPackage { class MainHook : IXposedHookLoadPackage {
var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config") var prefs = XSharedPreferences(BuildConfig.APPLICATION_ID, "config")
override fun handleLoadPackage(lpparam: LoadPackageParam) { override fun handleLoadPackage(lpparam: LoadPackageParam) {
if (prefs.getBoolean("main_switch", true)) { if (prefs.getBoolean("main_switch", true)) {
when (lpparam.packageName) { when (lpparam.packageName) {
//Andorid //Andorid
"android" -> { "android" -> {
@@ -40,8 +36,6 @@ class MainHook : IXposedHookLoadPackage {
MediaEditor().handleLoadPackage(lpparam) MediaEditor().handleLoadPackage(lpparam)
} }
} }
}
}
} }
} }

View File

@@ -51,6 +51,8 @@ class SystemUI : IXposedHookLoadPackage {
StatusBarTimeCustomization().handleLoadPackage(lpparam) StatusBarTimeCustomization().handleLoadPackage(lpparam)
//移除锁屏负一屏功能 //移除锁屏负一屏功能
RemoveTheLeftSideOfTheLockScreen().handleLoadPackage(lpparam) RemoveTheLeftSideOfTheLockScreen().handleLoadPackage(lpparam)
//移除锁屏相机功能
RemoveLockScreenCamera().handleLoadPackage(lpparam)
//TODO:状态栏天气 //TODO:状态栏天气
//NotificationWeather().handleLoadPackage(lpparam) //NotificationWeather().handleLoadPackage(lpparam)

View File

@@ -0,0 +1,55 @@
package com.lt2333.simplicitytools.hook.app.systemui
import android.view.View
import android.widget.LinearLayout
import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage
class RemoveLockScreenCamera : IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
//屏蔽右下角组件显示
val classIfExists1 = XposedHelpers.findClassIfExists(
"com.android.systemui.statusbar.phone.KeyguardBottomAreaView",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(
classIfExists1,
"onFinishInflate",
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
if (XSPUtils.getBoolean("remove_lock_screen_camera", false)) {
val view = XposedHelpers.getObjectField(
param.thisObject,
"mRightAffordanceViewLayout"
) as LinearLayout
view.visibility = View.GONE
}
}
})
//屏蔽滑动撞墙动画
val classIfExists2 = XposedHelpers.findClassIfExists(
"com.android.keyguard.KeyguardMoveRightController",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(
classIfExists2,
"onTouchMove",
Float::class.java,
Float::class.java,
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (XSPUtils.getBoolean("remove_lock_screen_camera", false)) {
param.result = false
}
}
})
}
}

View File

@@ -93,4 +93,6 @@
<string name="discussions">讨论</string> <string name="discussions">讨论</string>
<string name="remove_small_window_restrictions_summary">部分应用可能不支持手势进入小窗\n仅支持在后台任务界面长按进入</string> <string name="remove_small_window_restrictions_summary">部分应用可能不支持手势进入小窗\n仅支持在后台任务界面长按进入</string>
<string name="remove_the_left_side_of_the_lock_screen">移除锁屏负一屏功能</string> <string name="remove_the_left_side_of_the_lock_screen">移除锁屏负一屏功能</string>
<string name="remove_lock_screen_camera">移除锁屏相机功能</string>
<string name="only_official_default_themes_are_supported">仅支持官方默认主题</string>
</resources> </resources>