如何从 TeamViewer 等远程设备访问中隐藏 Android 应用程序

How to hide Android application from remote Device Access like TeamViewer

出于安全原因,我想对 TeamViewer、anyDesk 等远程设备访问隐藏我们的 Android 应用程序。

要求是当用户 phone 被授予远程访问权限时,如果我的应用程序打开,那么其他人必须看到黑屏而不是我的应用程序。

例如:- 在 Mobile A 中有我的应用程序让我们说 ABC App,现在 Mobile A 获得对 Mobile B 的远程访问权限。现在当 Mobile A 打开 ABC App 然后 Mobile B 必须看到黑屏而不是 ABC App

如果 FLAG_SECURE 不起作用(它阻止屏幕截图和截屏视频但不阻止特定的远程支持应用程序),则远程支持应用程序供应商已与设备制造商合作进行低级别访问(例如,直接访问帧缓冲区)。对此没有防御措施。

你能做的最好的就是尝试列出一个应用程序黑名单,使用 PackageManager 查看是否安装了任何这些应用程序,并拒绝在你的应用程序中显示各种屏幕,直到用户卸载那些其他应用程序。

您可以在 setContentView() 之前在 Activity 上尝试 getWindow().getWindowManager() 的最佳,但您不想分享。这样可以保护屏幕。