以编程方式防止android应用程序的远程屏幕录制

以编程方式防止android应用程序的远程屏幕录制,android,remote-access,Android,Remote Access,我想阻止使用第三方应用程序(如Anydesk、QuickSupport、Teamviewer等)对我的应用程序进行远程屏幕录制 我在活动中使用了以下标志: getWindow().setFlags(WindowManager.LayoutParams.FLAG\u安全,WindowManager.LayoutParams.FLAG\u安全) 但上述标志并不适用于所有设备 防止远程屏幕录制的任何其他解决方法?您提到的应用程序是在捕获视频输出或捕获安全视频输出的许可下运行的。不幸的是,如果他们拥有C

我想阻止使用第三方应用程序(如Anydesk、QuickSupport、Teamviewer等)对我的应用程序进行远程屏幕录制

我在活动中使用了以下标志:

getWindow().setFlags(WindowManager.LayoutParams.FLAG\u安全,WindowManager.LayoutParams.FLAG\u安全)

但上述标志并不适用于所有设备


防止远程屏幕录制的任何其他解决方法?

您提到的应用程序是在
捕获视频输出
捕获安全视频输出
的许可下运行的。不幸的是,如果他们拥有
CAPTURE\u SECURE\u VIDEO\u OUTPUT
,那么在您的窗口上设置
标志\u SECURE
对他们的观点没有任何影响

可悲的是,我不认为有更好(或更有效)的方法来实现期望的行为

如果你让你的应用程序成为一个设备管理员,那么(在某些api级别上)你将有能力在整个设备上运行,但是设置它是一件非常麻烦的事情,而且可能不是你首先想要做的事情