我有兴趣为大学的项目创建一个访问控制应用程序。该应用程序将包含条形码/ QR码,以便在放置在扫描仪下时读取人员身份。
为了限制未经授权的人员访问用于输入的条形码,我希望禁止某人在应用程序中截取屏幕截图。这个功能可以吗?
提前致谢!
答案 0 :(得分:1)
亲爱的朋友,你必须为这件事做一些棘手的事情,因为你实际上无法阻止用户截取屏幕或从其他手机获取图片,
所以这件事只能由移动方解决。
那么最好的方法是什么?
根据我的说法你应该在服务器端通信存储的帮助下处理这个事情,在QR码数据集中的到期秒如下:
ency-key
此处您的{{1}}将是您使用webservice或类似内容从服务器获取的最新编码密钥。现在最棘手的是,在从服务器获取此密钥后,此密钥仅被保留60秒(或根据您的要求),服务器应刷新密钥,以便未授权用户通过存储在屏幕截图中尝试访问相同的代码或照片,他/她将无法访问系统。
从我这边开始:)希望这件事可以帮到你
答案 1 :(得分:0)
回答iOS:您can't
实际上阻止用户截取屏幕截图,但您可以通过观察UIApplicationUserDidTakeScreenshotNotification
通知找到用户是否刚刚截屏,然后您可以从图库中删除此类照片(如果已获得许可)虽然这样做并不好,但您可以模糊图像。但我的观点是,即使你以某种方式设法阻止截图,你将如何阻止用户从其他设备拍照?
PS。我不确定它是否可能在Android中。