Android禁止截屏与录屏
时间: 2023-11-10 07:00:15 浏览: 347
Android10以上截屏、录屏实现
5星 · 资源好评率100%
在Android中禁止截屏和录屏可以通过以下两种方法实现:
1. 使用FLAG_SECURE标志
在Activity的onCreate()方法中添加以下代码:
```
getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
```
这将禁用当前Activity的截屏和录屏功能。
2. 自定义View
如果你想禁用整个应用程序的截屏和录屏功能,可以创建一个自定义的View并覆盖onDraw()方法,如下所示:
```
public class SecureView extends View {
public SecureView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawColor(Color.BLACK);
}
}
```
然后在你的Activity中设置ContentView为这个自定义的View:
```
setContentView(new SecureView(this));
```
这将使整个应用程序的屏幕变为黑色,从而防止截屏和录屏。
需要注意的是,这些方法并不能完全防止截屏和录屏,只是增加了一定的难度。例如,用户可以使用相机之类的设备来拍摄屏幕,或者通过将设备连接到计算机并使用ADB工具来捕获屏幕。但这些方法可以有效地防止一般用户的截屏和录屏行为。
阅读全文