android 设置页面禁止截屏

一、常见方法

在Android中,要设置页面不允许截屏,可以在Activity的onCreate方法中使用getWindow()获取窗口,然后通过setFlags方法禁用截屏功能。以下是相关代码示例:

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

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

    // 设置布局内容

    setContentView(R.layout.your_layout);

}

二、自定义 View 实现禁止截屏

WindowManager.LayoutParams layoutParams =new WindowManager.LayoutParams();

layoutParams.flags =FLAG_NOT_FOCUSABLE |FLAG_NOT_TOUCH_MODAL |FLAG_WATCH_OUTSIDE_TOUCH |FLAG_SECURE;

WindowManager windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

windowManager.addView(yourCustomView, layoutParams);

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容