防止用户拍摄应用程序显示照片
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。;))
我正在尝试提高我的 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。;))