【发布时间】:2014-09-12 06:52:58
【问题描述】:
我目前正在开发一款生产力应用程序。其中一项功能包括获取有关用户启动的应用程序的信息
例如,我想获取用户已启动 Youtube 应用的信息,或者在未注册 BroadcastReceiver 的情况下收听正在发送的特定 Intent
这可能吗?
【问题讨论】:
标签: android android-intent broadcast intentfilter android-broadcast
我目前正在开发一款生产力应用程序。其中一项功能包括获取有关用户启动的应用程序的信息
例如,我想获取用户已启动 Youtube 应用的信息,或者在未注册 BroadcastReceiver 的情况下收听正在发送的特定 Intent
这可能吗?
【问题讨论】:
标签: android android-intent broadcast intentfilter android-broadcast
出于明显的安全原因,您无法通过扩展 BroadcastReceiver 抽象类来拦截发送到其他应用的意图。因此,基本上,使用 Android SDK 的常规功能(或 API)是不允许的。那里可能有一些可以工作的黑客,但归根结底它们都是不能保证工作的黑客,例如,有一些文章建议阅读系统的日志,它曾经在旧的 api 中工作级别,但不再是...请参阅下面的一些参考资料,并确保您也阅读了 cmets...
Android, Detect when other apps are launched
Detect when user launches a new application on an Android device
简单来说,你不能这样做。请注意,拥有 root 是完全不同的故事
【讨论】: