Android应用防止截屏

本文介绍了一款Android APP如何通过设置Activity属性防止系统截屏,并提供了具体的代码实现。此外,还介绍了如何通过修改Smali文件来解除这一限制。

前言

最近测试一款Android APP的时候,有些地方需要截屏写文档,但是APP针对截屏做了防护,可以防截屏,通过查找资料是通过以下代码进行防护的。

设置Activity的属性:可防止系统截屏

this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);

对应的smali代码如下:

 invoke-virtual {p0}, Lcom/example/capture/MainActivity;->getWindow()Landroid/view/Window;
    move-result-object v0
    .line 23
    const/16 v1, 0x2000
    invoke-virtual {v0, v1}, Landroid/view/Window;->addFlags(I)V
其中0x2000就是WindowManager.LayoutParams.FLAG_SECURE
那么我们只要通过反编译程序在Smali文件中找到这段代码删除掉,就可以任意用手机截屏了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值