gpt4 book ai didi

android 监听应用程序启动

转载 作者:行者123 更新时间:2023-11-29 00:17:54 24 4
gpt4 key购买 nike

我在 Play 商店看到有一些应用程序可以进行“应用程序锁定”。在启动应用程序之前,应用程序储物柜应用程序会打开它自己的 Activity 并要求输入密码。起初我以为它会收听 Launcher 发送的一些广播,但当我在网上阅读时,这是不可能的。我看到其他人问过这个问题,他们建议嗅探 logcat 并寻找“开始 Activity ”日志,但这听起来是个坏主意......另一种选择是遍历包管理器的 getInstalledApps 并始终获取第一个应用程序(这意味着它是前台的应用程序),然后可能会启动我的 Activity 。

所以,我想知道这些应用程序是如何工作的?他们使用的是框架 API 还是一些低级系统 API。

谢谢。

最佳答案

此类应用程序在后台运行服务并持续循环检查最活跃的 Activity (或有 100 毫秒这样的短暂延迟)。如果顶级运行 Activity 的包与比方说 lockerapp 不同,它会启动自己的 pin Activity 。

ActivityManager activityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List< ActivityManager.RunningTaskInfo > taskInfo = activityManager.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;

关于android 监听应用程序启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25260040/

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