我不希望任何人使用其Android手机上的屏幕录制应用程序来视频录制我的应用程序的屏幕。我知道可以防止截屏,但是视频呢?
答案 0 :(得分:2)
通过将FLAG_SECURE添加到“活动”中,您可以保护屏幕捕获功能
getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
在setContenView();
上方写
Android 5.0可让您添加屏幕捕获和屏幕共享 通过新的android.media.projection API为您的应用提供功能。 此功能很有用,例如,如果您要启用 视频会议应用程序中的屏幕共享。
新的createVirtualDisplay()方法允许您的应用捕获 主屏幕的内容(默认显示)进入Surface 对象,然后您的应用可以通过网络发送该对象。仅API 允许捕获不安全的屏幕内容,而不是系统音频。至 要开始抓屏,您的应用必须首先请求用户的 通过使用Intent启动屏幕捕获对话框来获得许可 通过createScreenCaptureIntent()方法获得。
并且同样documentation说
窗口标志:将窗口的内容视为安全的,防止它 不会出现在屏幕截图中,也不会出现在非安全的环境中 显示。
NB
如果您将SurefaceView
与媒体播放器一起使用,然后使用SurfaceView.setSecure(true)
,那么您的视频将不受任何其他应用程序的保护。