防止用户拍摄应用程序显示照片

Prevent user to take photo of app display

我正在尝试提高我的 Android 应用程序中数据的安全性,我想知道是否有任何工具或东西可以解决这个问题。我在互联网上找不到任何解决方案。 我禁用屏幕捕获,但用户仍然可以拍摄设备显示的照片。也许改变分辨率或组合一些颜色可以帮助解决这种情况,但我真的不知道。

尝试FLAG_SECURE:

 public class FlagSecureTestActivity extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

 getWindow().setFlags(LayoutParams.FLAG_SECURE,
                     LayoutParams.FLAG_SECURE);

 setContentView(R.layout.main);
}
}

嗯,你不能限制任何用户截取屏幕截图! 对此我感到很抱歉。顺便说一句,人们对您的应用程序进行屏幕截图有什么问题?如果你能分享更多关于它的信息,也许我可以帮助你..

最佳。

简而言之 - 当您的合法用户与您的对手相同时,您不能。如果用户能够看到它,他们也能够拍照。这是典型的 红皇后情况 :"anti-protection" 技术的反应速度与您的 "protection" 技术的发展速度相同:如果您发明 unpolarized displays,用户会通过偏光滤镜拍照;唯一真正改变的是副作用。

查看更长的版本:Is it possible to protect from downloading a video from a site

(您可以尝试通过法律手段而不是技术手段加强安全性:"I hereby agree that I can use the app only if I don't take pictures of it, in a secure room and all by myself; otherwise I lose access and I'll have to pay a $zillion fine."这听起来确实无法执行,但它仍然更容易实施并且更有效- 主要是因为 FUD - 而不是在技术上阻止用户。IANAL。;))