我正在开发一个显示专有内容的应用程序。这需要停止任何可能的屏幕捕获、屏幕截图或屏幕共享。为了防止屏幕截图,我使用了
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);
快乐编码。。。