在Android和iOS应用中禁用屏幕截图功能

时间:2017-10-15 07:39:08

标签: android ios screenshot qr-code barcode-scanner

我有兴趣为大学的项目创建一个访问控制应用程序。该应用程序将包含条形码/ QR码,以便在放置在扫描仪下时读取人员身份。

为了限制未经授权的人员访问用于输入的条形码,我希望禁止某人在应用程序中截取屏幕截图。这个功能可以吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

亲爱的朋友,你必须为这件事做一些棘手的事情,因为你实际上无法阻止用户截取屏幕或从其他手机获取图片,

  

所以这件事只能由移动方解决。

     

那么最好的方法是什么?

根据我的说法你应该在服务器端通信存储的帮助下处理这个事情,在QR码数据集中的到期秒如下:

ency-key

此处您的{{1}}将是您使用webservice或类似内容从服务器获取的最新编码密钥。现在最棘手的是,在从服务器获取此密钥后,此密钥仅被保留60秒(或根据您的要求),服务器应刷新密钥,以便未授权用户通过存储在屏幕截图中尝试访问相同的代码或照片,他/她将无法访问系统。

  

从我这边开始:)希望这件事可以帮到你

答案 1 :(得分:0)

回答iOS:can't实际上阻止用户截取屏幕截图,但您可以通过观察UIApplicationUserDidTakeScreenshotNotification通知找到用户是否刚刚截屏,然后您可以从图库中删除此类照片(如果已获得许可)虽然这样做并不好,但您可以模糊图像。但我的观点是,即使你以某种方式设法阻止截图,你将如何阻止用户从其他设备拍照?

PS。我不确定它是否可能在Android中。

相关问题