如何以编程方式停止屏幕录像机录制Android应用

时间:2019-06-18 04:31:11

标签: android

我不希望任何人使用其Android手机上的屏幕录制应用程序来视频录制我的应用程序的屏幕。我知道可以防止截屏,但是视频呢?

1 个答案:

答案 0 :(得分:2)

通过将FLAG_SECURE添加到“活动”中,您可以保护屏幕捕获功能

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE); 

setContenView();上方写

来自documentation

  

Android 5.0可让您添加屏幕捕获和屏幕共享   通过新的android.media.projection API为您的应用提供功能。   此功能很有用,例如,如果您要启用   视频会议应用程序中的屏幕共享。

     

新的createVirtualDisplay()方法允许您的应用捕获   主屏幕的内容(默认显示)进入Surface   对象,然后您的应用可以通过网络发送该对象。仅API   允许捕获不安全的屏幕内容,而不是系统音频。至   要开始抓屏,您的应用必须首先请求用户的   通过使用Intent启动屏幕捕获对话框来获得许可   通过createScreenCaptureIntent()方法获得。

并且同样documentation

  

窗口标志:将窗口的内容视为安全的,防止它   不会出现在屏幕截图中,也不会出现在非安全的环境中   显示

NB 如果您将SurefaceView与媒体播放器一起使用,然后使用SurfaceView.setSecure(true),那么您的视频将不受任何其他应用程序的保护。