在运行时捕获/拦截Android Intent

时间:2014-10-14 23:21:55

标签: android android-intent runtime

有没有办法在运行时捕获/拦截应用程序的Intent而不修改Android框架? 修改Android框架可能需要太多工作。 请帮帮我。

1 个答案:

答案 0 :(得分:18)

要在Intent发生时查看它们,请在shell中运行logcat并将其过滤为Intent,如下所示:

  

adb logcat | fgrep -i intent

(您还可以为您的应用的Intent添加过滤器,但这会排除系统和其他应用发送给您的应用的Intents。)

这应该显示诸如

之类的意图
  

I / ActivityManager(585):开始活动:Intent {action = android.intent.action ...}

要查看系统范围的Intent,请尝试Intent Intercept app

要查看发送到您自己的班级的所有意图,那么

有关所有标准意图操作的信息,请参阅Intent