我正在开发一个 Android 应用程序,该应用程序高度重视保护用户的数据,以至于不会在本地设备的持久内存中存储任何内容。
为了进一步保护用户数据,每当有人尝试截取活动应用程序的屏幕截图时,我们都希望向我们的服务器发出 Web 服务调用。
到目前为止我见过的解决方案包括这个片段 http://commonsware.com/blog/2012/01/16/secure-against-screenshots.html旨在防止截取屏幕截图并在 Toast 中向用户抛出屏幕截图失败消息。我正在考虑的另一种方法是监听某些设备用来截取屏幕截图的音量减小和电源按钮的组合(尽管三星 S4 等设备偏离了这种方法)。我最后的手段是使用FileObserver在截图图库的位置 https://stackoverflow.com/questions/14951390/detection-of-screenshot-taken在应用程序运行时进行更改,但这似乎也是一个次优的解决方案,并且引入了我不希望有的权限请求。我也无法确定图像的文件目的地。
我相信 Snapchat 应用程序能够在远程用户尝试截取屏幕截图时向参与者发出警报。除了对设备进行 Root 之外,您对如何实现此功能有什么建议吗?也欢迎非官方方法。
FLAG_SECURE 可能是避免在窗口中截屏的最佳方法,但正如一些评论者所说,它有一些解决方法。
Maybe 这个答案 https://android.stackexchange.com/a/119767/61616解决了有关如何在 Snapchat 中检测何时截取屏幕截图的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)