是否可以阻止Android应用程序中的屏幕录制?
我想开发一个Android安全应用程序.在那里我需要检测运行背景并杀死它们的屏幕录制软件.我使用SECURE FLAG来阻止截图.但我不知道是否有可能阻止Android屏幕的视频捕获.让我知道如何防止屏幕捕获(视频/截图).
我正在处理的应用程序显示了一些敏感信息,当按下主页按钮停止应用程序时,这些信息不能显示在"近期任务"屏幕上.
我想模糊屏幕截图中的敏感数据或显示应用徽标.
我知道以下方法,但它们不符合我的要求:
android:excludeFromRecents下将actvitie设置为true可以防止应用程序在最近的任务中被显示出来.这会破坏用户体验.FLAG_SECURE在最近任务屏幕上的空白卡中使用结果.(当我的应用程序进入后台时,如何阻止Android获取屏幕截图?)我不喜欢空白屏幕.但是,如果没有解决方法,我会坚持这个解决方案.onCreateThumbnail似乎是理想的解决方案,但不幸的是,它不起作用,因为它目前没有被操作系统调用:((https://code.google.com/p/android/issues/detail?id=29370)然后我尝试了一些解决方法,但是没有按预期工作:
onPause屏幕截图,而不是实际的活动屏幕截图.但新活动需要很长时间才能打开,这会破坏用户体验.onPause.这对我来说似乎是一个很好的解决方案.不幸的是,最近任务屏幕的屏幕截图是在未指定的时间进行的.在测试期间,在按下"主页"时应用程序关闭之前会快速显示应用程序徽标,但生成的屏幕截图会在此之前的短时间内显示活动.textView.setText(""))具有与刚刚提到的屏幕截图定时相同的问题.列出的解决方法的任何其他想法或解决方案?
由于显示敏感数据,我主要想在最近的应用列表中清空屏幕.为此,解决方案是使用:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)
但这也不允许截图,这是一个问题.
有没有办法在最近的应用程序列表中显示空白屏幕(或预定义的图像),同时仍然允许截图?
在较新版本的Android(> 3.0)中,有一个屏幕按钮,它将显示最近的应用程序列表及其名称和快照.即使我的应用程序本身受密码保护,此概述也可能会显示该快照中的敏感数据.那么有没有办法强制显示某个图像(如徽标)而不是让操作系统决定?
我正在开发一个Android应用程序,它高度重视保护用户的数据,以便在本地设备的永久内存中保存任何内容.
为了进一步保护用户数据,我们希望每当有人试图截取活动应用程序的屏幕截图时,都会向我们的服务器发出Web服务调用.
到目前为止,我看到的解决方案包括这个片段,旨在防止截屏被截取并在用户的Toast中抛出屏幕截图失败消息.我正在考虑的另一种方法是收听一些设备用来截取屏幕截图和电源按钮的组合(尽管三星S4等设备偏离此方法).我最后的办法是在应用程序运行时在屏幕截图库的位置使用FileObserver进行更改,但这似乎也是次优解决方案并引入了我不想拥有的权限请求.我也无法确定图像的文件目的地.
我相信Snapchat应用程序能够在远程用户尝试截取屏幕截图时提醒参与者.对于如何实现此功能,您有什么建议吗?也欢迎非官方方法.
我正在为安全意识的雇主开发Android应用程序.他担心概述屏幕(也就是最近的任务列表)上出现的屏幕快照会泄漏敏感信息,并希望我在系统拍摄之前放置程序的启动画面.不幸的是我没有找到任何办法.
我试过的事情:
onPause功能中为启动画面的视图充气.(没有效果,即使有bringToFront和setVisibility(View.VISIBLE).)onCreate,并使用bringToFront中onPause.(再一次,没有效果.)setVisible(false)在onPause.(看起来几乎可以工作,因为当切换到程序时,屏幕会立即闪烁为黑色,但在快照之前,系统显然会再次显示它.)setVisibility(View.INVISIBLE)View中最顶层的项目onPause.(看起来它会起作用,但快照显然是在它生效之前拍摄的.)我是一个中等成熟的Android开发人员,但我不禁觉得有一个我想念的简单解决方案.
我们的Android应用可能会显示敏感数据,我们希望在应用未使用时隐藏它 - Android正在拍摄应用的快照并将其显示在概览屏幕中.同时,我们希望用户在使用时能够拍摄应用程序的屏幕截图.我们已经检查了以下选项:
知道如何在应用程序移动到后台之前隐藏/更改活动,并在用户使用应用程序时仍保持打印屏幕功能吗?
以下是有关该问题的一些链接 - 所有这些只是偏向于这个问题:
谢谢!
我正在制作一个具有安全部分的React Native应用程序,用户必须在其中输入密码才能解锁受保护的内容。问题是,当用户在锁定该部分之前切换到另一个应用程序时,将生成屏幕截图以及未锁定的内容,并将其显示在“ 最近使用的屏幕”上。
有没有办法用空白,黑屏或自定义屏幕(例如Chrome / Firefox隐身模式)替换预览?
我目前正在开发一款轻量级应用程序,在该应用程序的一部分中,我想完全取消在 Android 中截取屏幕截图的功能。当我说屏幕截图时,我指的是 iPhone 的“屏幕截图”功能。这是出于安全原因。我意识到有些应用程序也允许 Android 中的用户执行此操作,并且我想阻止此功能。任何方法都可以,无论是禁用硬件按钮、冻结手机还是通过软件。
当用户进入Current Apps Manager时,有人知道如何隐藏应用程序的内容吗?这样的链接是针对ios的说明:http : //pinkstone.co.uk/how-to-control-the-preview-screenshot-in-the-ios-multitasking-switcher/
谢谢!
android ×10
screenshot ×4
security ×3
java ×2
ios ×1
multitasking ×1
privacy ×1
react-native ×1
snapshot ×1
thumbnails ×1