首页
我的博客
写文章
登录
注册
网站导航
互站首页
源码集市
服务市场
域名交易
网站交易
任务大厅
商家专区
互站社区
App防止恶意截屏功能方法:iOS、Android和鸿蒙系统
原创
咕噜内测平台
2023-12-27 16:23:29
评论(0)
阅读(155)
防止应用被截图是一个比较常见的需求,主要是出于安全考虑。下面将分别为iOS(苹果系统)、Android(安卓系统)及HarmonyOS(鸿蒙系统)提供防止截屏的方法和示例代码。 ![](https://img.huzhan.com/blog/20231227/20231703665395110.png) 图片来源:https://news.gulufenfa.com/post/294 在企业内部使用的应用中,防止员工恶意截屏是一个重要的安全需求。本文将详细介绍iOS、Android和鸿蒙系统的防止截屏的方法,并提供相应的代码示例,以帮助代码初学者理解和实现该功能。 iOS系统防止截屏方法: 在iOS系统中,可以通过设置UIWindow的windowLevel为UIWindowLevelNormal + 1,使应用窗口覆盖在截屏窗口之上,从而阻止截屏。以下是obje-ctive-C和Swift两种语言的代码示例: 1. iOS系统防止截屏 在iOS中,可以使用UIScreen的isCaptured属性来检测屏幕是否被录制或截图。为了防止截屏,你可以监听UIScreenCapturedDidChange通知,当屏幕开始被捕获时,你可以做一些操作,比如模糊视图或显示一个全屏的安全警告。 swift // 注册屏幕捕获变化通知 NotificationCenter.default.addObserver( self, selector: #selector(screenCaptureChanged), name: UIScreen.capturedDidChangeNotification, obje-ct: nil ) @objc func screenCaptureChanged(notification: NSNotification) { if UIScreen.main.isCaptured { // 屏幕正在被捕获,可以在这里做一些隐藏内容的操作,比如 // 显示一个覆盖所有内容的视图 } else { // 屏幕没有被捕获,可以移除那个覆盖的视图 } } 但需要注意的是,iOS不允许应用程序完全禁止截屏。因为截图功能是系统级别的,而不是应用级别的,上述代码只能做到在截图时采取一定的响应措施,不能完全防止。 2. Android系统防止截屏 在Android中,可以通过设置Window的属性来防止用户截图或录屏。这通过禁用FLAG_SECURE来实现。 java // 在Activity中设置禁止截屏 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在setContentView之前调用 getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE); setContentView(R.layout.activity_main); } 这样设置后,当前的Activity将无法被截屏或录屏。 3. HarmonyOS(鸿蒙系统)防止截屏 HarmonyOS是华为开发的一个分布式操作系统,目前它在应用开发中有着与Android类似的API。因此可以使用与Android相同的方法进行禁止截屏。 java // 在Ability(Activity)中设置禁止截屏 @Override protected void onStart(Intent intent) { super.onStart(intent); // 在setUIContent之前调用 getWindow().addFlags(WindowManager.LayoutConfig.FLAG_SECURE); setUIContent(ResourceTable.Layout_ability_main); } 在HarmonyOS中,Ability相当于Android中的Activity。 请注意尽管上述方法能够有效地防止绝大多数截屏和录屏行为,但技术上并不是**无法绕过的(例如某些root设备或具有特殊权限的应用可能可以绕过这些限制)。因此,在处理非常敏感的信息时,请综合其他安全措施一起使用,比如数据加密、用户行为分析等。
关注下面的标签,发现更多相似文章
本文TAG标签:
分享
QQ分享
微博分享
微信扫一扫
收藏
app防止恶意截屏功能方法iosandr
上一篇:AI数字人直播软件多少钱?AI数字人直播软件多少钱?
下一篇:搭建APP应用程序如何选择服务器AI数字人直播软件多少钱?
您好,
请先
登录
!请文明评论,不得违反国家法律法规!
已有
0
条评论
咕噜内测平台
关注
TA的店铺
89
文章
8200
人气
0
评论
0
粉丝
喜欢我的文章,请分享到朋友圈!
Ta的最新文章
如何在Linux上部署1Panel面板并远程访问内网Web端
Java读取制表符文本转换为JSON
应用app的服务器如何增加高并发
PyQt GUI开发初学者:固定尺寸还是全屏自适应?
如何在Linux上搭建本地Docker Registry
标签大全
因此可能无法运行
(2)
工厂设备扫码使用售卖联网开发需要怎么开发
(1)
小白在开发app过程中外包我们经常会遇到
(1)
游戏分发平台怎么领取分发点之订阅币赠送活
(1)
问题解决方案
(1)
苹果应用商城审核拒绝的问题如何解决
(1)
android studio打包有哪些优
(1)
苹果ios打包出来的ipa应用app怎么
(1)
授信的原理是什么
(1)
ipa应用测试平台怎么开开具发票
(1)
uniapp x 相比于其他的开发系统框
(1)
guideline 2.3.1 - pe
(1)
蓝牙物联网多个核心应用场景开发与应用细化
(1)
如何在苹果ios系统ipa应用中获取当前
(1)
苹果安卓网页的h5封装成app的应用和原
(1)
应用分发平台的重要性构建扩展和管理您的移
(1)
苹果ios系统ipa文件签名的圈外签名是
(1)
解决苹果应用商城审核拒绝的问题
(1)
在app store connect上编
(1)
游戏服务器怎么挑选细节与技巧深度解析
(1)
阅读目录
已有 0 条评论