听取发送的意图

时间:2014-09-12 06:52:58

标签: android android-intent broadcast intentfilter android-broadcast

我目前正在开发一款生产力应用。其中一项功能包括获取有关用户启动的应用程序的信息

例如,我想获取用户启动Youtube应用程序的信息,或者在没有注册Intent

的情况下收听正在发送的特定BroadcastReceiver的信息

这甚至可能吗?

1 个答案:

答案 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是一个完全不同的故事