【问题标题】:Is there any way to prevent screen shot and screen record of a flutter app?有什么办法可以防止颤动应用程序的屏幕截图和屏幕记录?
【发布时间】:2023-04-01 23:54:01
【问题描述】:

我正在尝试开发一个需要高安全性的应用程序,用户不能从应用程序截屏或录制视频,这些对我的应用程序来说是非常重要的功能。如何在 Flutter 应用中调用原生代码,或者如何防止这些来自原生代码?

【问题讨论】:

  • 你可以试试这个,可能会有帮助:screenshot flutter
  • 您是否也考虑过用户可能会在计算机上镜像屏幕,例如使用 droid@screen,使用 HDMI 输出或 Miracast 并且通过这些方法能够以某种方式捕获屏幕?或者也许可以在虚拟 Android 设备中运行应用程序并使用主机操作系统进行录制?或者只是将相机对准设备屏幕并捕捉?
  • 我只是在手机上考虑,不需要考虑你上面提到的这些情况。
  • 我不认为你可以阻止屏幕截图或屏幕录制,特别是对于那些带有屏幕录制应用程序作为“系统提供的工具”的华为和小米等中国品牌的Android手机,他们可以通过以下方式开始录制只需“敲击屏幕”!

标签: android ios swift flutter


【解决方案1】:

在 iOS 上根本没有办法阻止屏幕截图/捕获,您只能检测何时已经制作了屏幕截图(如 Snapchat)。

在 Android 上,您可以使用显示标志 FLAG_SECURE(更多信息请点击此处:https://developer.android.com/reference/android/view/Display.html#FLAG_SECURE)。 请注意,正如@Markus Kaupinnen 在问题的 cmets 中指出的那样,这不会阻止屏幕捕获的所有可能性。

【讨论】:

  • 非常感谢,我想我可以试试你说的。
猜你喜欢
  • 2021-05-26
  • 1970-01-01
  • 2022-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-29
相关资源
最近更新 更多