feat(core/bypass_screenshot_detection): Android 14 support

This commit is contained in:
rhunk
2023-12-10 12:13:34 +01:00
parent 368d70226d
commit 37daae3799

View File

@ -1,5 +1,6 @@
package me.rhunk.snapenhance.core.features.impl.tweaks
import android.app.Activity
import android.content.ContentResolver
import android.database.ContentObserver
import android.net.Uri
@ -11,6 +12,9 @@ import me.rhunk.snapenhance.core.util.hook.hook
class BypassScreenshotDetection : Feature("BypassScreenshotDetection", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) {
override fun onActivityCreate() {
if (!context.config.messaging.bypassScreenshotDetection.get()) return
Activity::class.java.hook("registerScreenCaptureCallback", HookStage.BEFORE) { param ->
param.setResult(null)
}
ContentResolver::class.java.methods.first {
it.name == "registerContentObserver" &&
it.parameterTypes.contentEquals(arrayOf(android.net.Uri::class.java, Boolean::class.javaPrimitiveType, ContentObserver::class.java))