【问题标题】:Disable screen shot in my android app在我的 android 应用程序中禁用屏幕截图
【发布时间】:2014-05-05 02:36:24
【问题描述】:

我当前的 android 应用程序不允许用户截屏

我正在使用 getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 在我的 onCreate() 方法中 并且工作得很好。

现在我的问题出在我的一个屏幕上,我正在使用一些路线将用户导航到 Google 地图。我也不希望用户在那个屏幕上截屏。我当前的实现禁止用户从我的应用程序中截屏。但我不希望该用户在离开我的应用程序时也可以截取谷歌地图的屏幕截图。是否有任何解决方案或任何解决方法。任何帮助将不胜感激。

【问题讨论】:

  • 不要在这些愚蠢的要求上浪费时间。如果用户真的想保存信息,他们可以写下他们的位置,使用另一个地图应用程序来找出它,或者简单地用另一个手机拍照。通过尝试这样做,您所能完成的只是建立令人讨厌的反用户设计的声誉。
  • 你怎么能说我的要求是什么?只需在不知道其他要求是什么的情况下发表一些评论,您不是尝试建立一些类似的回购吗??
  • @ChrisStratton 让事情变得稍微不方便以尽量减少一些不希望的结果的频率并不愚蠢。并非所有设备都被最终用户使用,并期望所有功能都可用。考虑员工在仓库中为某些特定功能或作为销售点系统使用的平板电脑。
  • 这里不是这种情况,但同样,如果用户想要信息,他们可以将其写在纸上或手掌上,或者用其他设备拍摄屏幕照片。这只是表明反用户措施除了给开发人员带来坏名声之外没有任何作用。

标签: android google-maps screenshot


【解决方案1】:

考虑使用MapActivity,而不是提示第 3 方应用。

然后您可以在布局中放置一个 MapView 并显示地图。 在这种情况下,您将能够通过安全标志来控制限制。

只需在 onCreate() 方法中放置与其他活动相同的代码即可。

【讨论】:

  • 我很怀疑我是否能够使用 MapActivity,因为我有两三个地方可以将用户导航到 Google 地图。我可能需要检查更多的测试用例场景,此时我无法承受重大的代码更改。不能给我一些工作吗??
  • 你可以从这几个地方开始活动(your_map_activity)。只是一个建议。我目前不知道如何防止第三方应用程序的屏幕截图。 :)
猜你喜欢
  • 2022-10-08
  • 2019-02-18
  • 2013-11-17
  • 2014-12-30
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多