我不希望用户截取我的应用的屏幕截图或记录屏幕。我已经在窗口中添加了安全标志。这可以防止用户截取屏幕截图和录制屏幕。
如果屏幕录制已开启,我的应用会阻止录制内容,但会录制音频。
在某些有根设备上,安全标志可能无法按预期工作。 所以我只想检测是否有任何屏幕录制应用程序/进程在后台运行,这样我就可以隐藏敏感数据并阻止它被记录。
有什么方法可以检测屏幕录制是否已开启?
答案 0 :(得分:6)
有什么方法可以检测屏幕录制是否已开启?
没有
所以我只想检测是否有任何屏幕录制应用程序/进程在后台运行,这样我就可以隐藏敏感数据并防止其被录制。
由于屏幕录制不需要特定于录制的应用或流程(例如adb shell screenrecord
),并且由于您无法了解使用媒体投影API的特定应用或流程,因此这似乎不切实际。而且,在Android的现代版本中,无论如何,您无法知道其他进程正在运行。此外,没有什么可以阻止用户将另一台摄像机指向设备屏幕并以此方式记录其内容。
我不希望用户截取我的应用的截屏或录制屏幕
然后不要编写应用程序。 FLAG_SECURE
背后的想法是帮助保护用户免受第三方攻击,而不是针对用户保护开发者。