检测何时使用服务打开应用程序

时间:2014-08-11 12:01:41

标签: android

我希望能够检测到应用程序何时打开,并通知用户当前与该应用程序相关的内容,但我不知道如何执行此操作。

  1. 用户打开我的应用
  2. 我意图服务(背景/前景)并且它成功启动
  3. 每当用户打开另一个应用程序时,我想要抓住它并且#34;并向用户提供通知
  4. 怎么做到这一点?我需要使用任何事件监听器吗?非常感谢你。

2 个答案:

答案 0 :(得分:0)

如果你试图捕捉“打开应用程序”的意图一般,那么它取决于应用程序如何定义意图。如果它指定了一个类(显式意图),那么除非设备已植根,否则它通常对您的应用程序不可见。

隐式意图是广播的,您只需定义一个意图过滤器即可接收它们。这些意图允许Android和/或用户根据与意图一起发送的数据选择适当的应用目标。

有一些有用的和恶意的动机来做你要问的事情。阅读本文:

Android Intent Security

还发布了有关整体意图学习的评论。

答案 1 :(得分:-1)

这很简单。在这里,我试图找出解决方案。当您的应用进入onPause()状态时,请使用BroadcastReceiver广播消息。另一方面,在另一个应用程序中注册该广播。