如何保护应用程序不受屏幕共享的影响,并使用Google Meet、AnyDesk防止屏幕共享



我正在开发一个显示专有内容的应用程序。这需要停止任何可能的屏幕捕获、屏幕截图或屏幕共享。为了防止屏幕截图,我使用了

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

但许多屏幕捕捉应用程序(如screen Recorder(和屏幕共享应用程序(例如Google Meet、AnyDesk(都忽略了这一标志,仍然允许屏幕共享。

我使用过许多其他银行应用程序,在这些应用程序上无法共享屏幕(其他应用程序看到完全的白色或黑色屏幕,而共享屏幕的用户继续在应用程序上操作(。

如何强制执行安全标志,或者是否有任何其他API调用(或包(使其成为可能?

欢迎使用本机Android或Flutter中的任何解决方案。

我使用FLAG_SECURE来防止屏幕共享,它适用于Google Meet、Anydesk和Teamviewer。

对于语音,当进程在OnResume和OnStop方法上运行时,使用AudioManager我会使麦克风静音。

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
if (audioManager.isMicrophoneMute())
audioManager.setMicrophoneMute(false);

快乐编码。。。

最新更新