android应用禁止投屏显示

应用禁止投屏显示

有时候我们开发的app的某个页面的信息比较隐私,比如输密码界面,银行卡界面,这个时候我们就想要禁止在此界面内截屏。禁止截屏加上如下的flag 就ok了。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
    }
    }
     getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

现在因为是大屏时代,所以我们经常会将手机界面投屏到电视或者大的显示器上面,这个时候也是想要此界面在投屏中不显示的。同样的方法,也是加上如上的flag 就ok了。这样,手机镜像投屏后,当手机显示此界面时,投屏界面是黑显得。

我们可以看下源码中这个flag 的描述。如下:

      /** Window flag: treat the content of the window as secure, preventing
         * it from appearing in screenshots or from being viewed on non-secure
         * displays.
         *
         * <p>See {@link android.view.Display#FLAG_SECURE} for more details about
         * secure surfaces and secure displays.
         */
        public static final int FLAG_SECURE             = 0x00002000;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

假装多好123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值