dart - Flutter:禁用应用程序的屏幕截图

标签 dart flutter

我正在制作一个 Flutter 应用程序,我需要确保用户无法捕获应用程序的屏幕截图(任何屏幕)。有什么方法可以在 Flutter 中实现这一点,还是我需要为 Android 和 IOS 编写 native 代码?

最佳答案

安卓

方法 1(所有应用屏幕):

  1. 在 Flutter 项目的嵌入式 android 项目目录中找到您的 MainActivity(.java.kt)类,
  2. 将以下导入添加到您的主要事件类中:
import android.view.WindowManager.LayoutParams;
  1. 将以下行添加到 MainActivity 的 onCreate 方法中:
getWindow().addFlags(LayoutParams.FLAG_SECURE);

方法2(针对特定屏幕):

使用 FlutterWindowManager 插件: https://pub.dev/packages/flutter_windowmanager

谢谢@Kamlesh!

关于dart - Flutter:禁用应用程序的屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52317217/

相关文章:

flutter - Dart:访问类同级混合变量

dart - 如何使用canvas 2D上下文在Dart中描边文本?

flutter - 在任何类 : why is it possible 之外声明变量

flutter - 即使使用setState()后,返回到屏幕时ListView也不会重建吗?

angular - 如何在 AngularDart 中显示表格

flutter - "ValueNotifier"+ "ValueListenableBuilder"是否适用于 Flutter 中的 "many"小部件?

firebase - 如何将 Firebase RTDB 与 Flutter Stream 结合使用

dart - 将 ListTile 图标左对齐

Android Studio flutter - 警告 : Another emulator is still running - windows 10

flutter - “string”:controller.text在flutter中是什么意思?