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!

https://stackoverflow.com/questions/52317217/

相关文章:

flutter - 如何更改底部导航栏的颜色?

dart - flutter - 图像被删除后仍然存在?

flutter - 在 Flutter 中,如何在某个 (x,y) 位置找到小部件?

android - Flutter-ListView 溢出

firebase - 当应用程序处于前台时,Flutter FCM 推送通知不起作用

flutter - 如何混淆 Flutter 应用程序?

firebase - Flutter 多个 Firestore 查询

flutter - Flutter 中的 `TabBarView` 和 `PageView` 有什么

dart - flutter 模糊叠加

android-studio - 如何在 Android Studio 中创建目录文件夹?