gpt4 book ai didi

android - 锁屏检测主页按钮

转载 作者:可可西里 更新时间:2023-11-01 18:47:51 24 4
gpt4 key购买 nike

我最近下载了 ACDisplay 锁屏应用:

https://play.google.com/store/apps/details?id=com.achep.acdisplay

该应用程序在我的设备上显示一个叠加层,同时还检测到 activity 上的 home button click,这样我就无法绕过锁定屏幕。它还能够以某种方式完全隐藏非 root 设备上的最近按钮。这怎么可能?

我浏览了以下链接:

Detect home button press in android

How can I detect user pressing HOME key in my activity?

How can I detect user pressing HOME key in my activity?

以及所有用于旧版本 Android 的解决方案,或者他们说无法检测到 home 按钮点击,因为它可以被恶意应用程序使用。

这个应用程序如何做到这一点?

有人可以分享有关如何防止用户在成功验证自己之前退出锁屏应用的示例代码/应用吗?

谢谢。

最佳答案

具有设备管理员权限 https://developer.android.com/guide/topics/admin/device-admin 您可以实用地锁定解锁设备。

该应用程序还使用权限“检索正在运行的应用程序”android.permission.GET_TASKS,因此我们可以检测当前在前台运行的应用程序。检查答案。 https://stackoverflow.com/a/17756786/1025070这样一来,如果用户尝试按主页并离开,我们可以立即检查应用程序是否不在前台,并再次重新启动我们的 Activity 。 (它的解决方法是检测用户是否通过按主页离开应用程序)。

检查我的应用 https://play.google.com/store/apps/details?id=com.udayalakmal.applock&hl=en在任何无法绕过的应用程序上添加锁屏覆盖。使用相同的检查前台运行的应用程序。


@user2511882- 创建了示例应用程序,在设备锁定时加载 Activity,在设备解锁时加载另一个 Activity

https://github.com/UdayaLakmal/LockScreenDemo

**这只是一个演示,您必须使用具有后台服务的接收器来继续监视设备锁定状态并处理内存泄漏,.使用 Android 6 API 23 进行测试无需监控正在运行的应用程序,因为这仅用于设备锁定屏幕。

**检查我如何在锁屏 Activity 中获取主页按钮按下事件。

关于android - 锁屏检测主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55224371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com