如何解决如何检测启动Android应用程序?
| 是否可以检测何时执行某个应用程序(即用户单击该应用程序的图标时)?我尝试使用类型为Intent.CATEGORY_LAUNCHER
的类别注册类型为Intent.ACTION_MAIN
的意图,希望每次启动应用程序时都能让我知道。问题是,我的广播接收器永远不会被呼叫。
这是要注册的非法意图/类别组合吗?有什么方法可以确定何时启动应用程序?
解决方法
应用程序启动意图不是广播,因此无法注册和接收广播接收器。如之前在这里回答的那样,实际上没有办法检测应用程序的启动。您可能会编写一项服务来轮询正在运行的任务以查找应用程序的任务(使用ActivityManager接口),但是这是我能想到的最好的服务,并且可能性能不高。
, 在一般情况下启动应用程序时,没有任何广播意图。如果要检测的应用程序是您自己的应用程序,则可以触发自己的意图广播,但是如果不是,则不能,则无法检测到它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。