我目前正在开发一款生产力应用。其中一项功能包括获取有关用户启动的应用程序的信息
例如,我想获取用户启动Youtube应用程序的信息,或者在没有注册Intent
BroadcastReceiver
的信息
这甚至可能吗?
答案 0 :(得分:0)
出于明显的安全原因,您无法通过扩展BroadcastReceiver
抽象类来拦截发送到其他应用程序的意图。因此,基本上,使用Android SDK的传统功能(或API)是不允许的。可能会有一些hacks可以工作,但是他们在一天结束时都不能保证工作,例如有些文章建议阅读系统的日志,它曾经在较旧的api级别工作但不再工作......请参阅下面的一些参考资料,并确保您也阅读了评论......
Android, Detect when other apps are launched
Detect when user launches a new application on an Android device
简单来说,你不能这样做。请注意,拥有root是一个完全不同的故事