在 flutter 多平台应用程序上禁用屏幕捕获/屏幕截图

问题描述 投票:0回答:1

我有flutter应用程序支持多平台(Android,ios,windows,macos),当然带有自适应屏幕,我需要在所有平台上禁用屏幕截图/屏幕捕获以保护应用程序上的内容/视频,我能够做到在 Android、Ios 上也是如此,希望在 Macos 上禁用它。

有人对此有建议或方法吗?

我也可以使用本机代码(Java/Kotlin/Swift/C/C++),当然,对于 Macos,它将使用 C/C++。

提前谢谢!

我试图找到一些 C/C++ 代码来实现 MacO 我在 Android、Ios 上使用 screen_protector。

flutter macos security screen
1个回答
0
投票

更新文件

android/app/src/main/kotlin/com/example/project/MainActivity.kt
,如下所示!

您需要添加一个安全标志,限制截图、录制屏幕并防止盗版!


import android.view.WindowManager.LayoutParams
import io.flutter.embedding.engine.FlutterEngine

import io.flutter.embedding.android.FlutterActivity

class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(flutterEngine: FlutterEngine){
        window.addFlags(LayoutParams.FLAG_SECURE)
        super.configureFlutterEngine(flutterEngine)
    }
}

重建应用程序并完成! 它不允许您截屏或屏幕录制,即使在最近的应用程序上也不会显示内容。

谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.