我正在制作一个 Flutter 应用程序,我需要确保用户无法捕获应用程序的屏幕截图(任何屏幕)。有什么方法可以在 Flutter 中实现这一点,还是我需要为 Android 和 IOS 编写 native 代码?
最佳答案
安卓
方法 1(所有应用屏幕):
- 在 Flutter 项目的嵌入式 android 项目目录中找到您的 MainActivity(.java 或 .kt)类,
- 将以下导入添加到您的主要事件类中:
import android.view.WindowManager.LayoutParams;
- 将以下行添加到 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/