我有flutter应用程序支持多平台(Android,ios,windows,macos),当然带有自适应屏幕,我需要在所有平台上禁用屏幕截图/屏幕捕获以保护应用程序上的内容/视频,我能够做到在 Android、Ios 上也是如此,希望在 Macos 上禁用它。
有人对此有建议或方法吗?
我也可以使用本机代码(Java/Kotlin/Swift/C/C++),当然,对于 Macos,它将使用 C/C++。
提前谢谢!
我试图找到一些 C/C++ 代码来实现 MacO 我在 Android、Ios 上使用 screen_protector。
更新文件
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)
}
}
重建应用程序并完成! 它不允许您截屏或屏幕录制,即使在最近的应用程序上也不会显示内容。
谢谢!