2010-08-06 46 views
0

1。当用户点击/触摸本地应用程序(即消息传递,联系人)时,我们是否可以获得任何事件?获取启动本机应用程序的事件

2。我知道任何应用程序通过intent在android中启动,有任何方式可以通过启动应用程序来知道启动哪个应用程序。

谢谢

回答

-1

对于(1):您点击“触摸”是什么意思?您的意思是何时启动内置应用程序,或者何时与它们进行了交互?

如果您的意思是启动,您可以通过注册广播接收器来收听系统触发的任何意图。如果您将IntentFilter设置为接收CATEGORY_LAUNCHER的意图,您应该能够看到启动程序何时启动应用程序。

参见:

http://developer.android.com/reference/android/content/Intent.html#CATEGORY_LAUNCHER

http://developer.android.com/reference/android/content/BroadcastReceiver.html

如果你的意思是相互作用的,我不认为你可以做到这一点。 (2):我不相信意图记住它们的构建位置,所以我认为这是不可能的。然而,我可能是错的。

+1

您不能使用BroadcastReceiver监听开始活动意图,因为它们不是广播意图。 – CommonsWare 2010-08-06 10:54:07

+0

当。 http://stackoverflow.com/questions/3290936/android-detect-when-other-apps-are-launched 有更多的信息,为什么不能这样做。 – 2010-08-06 11:29:15

1

我们可以得到任何事件,当用户 点击/触摸本机应用程序(即。 消息,名片夹)。

不一般。这些图标中的大部分都与他们的应用程序绑定

有什么方法可以知道启动应用程序时启动哪个应用程序。

这对我来说没有意义,对不起。

+0

嗨,对不起,但它有什么办法来知道启动意向的应用程序启动。 – dhaiwat 2010-08-06 11:09:39

2

不,我们不能直接或通过任何接收方得到任何事件。

我想通它,它不能直接做......

但有两个解决有关此:

  1. 启动一个服务,将检查顶活动总是通过这种方式可以知道发生了什么活动,并在这种情况下做任何你所做的事情。

  2. 赶上logcat中,读取的行,你可以很容易地得到什么大事,甚至什么发生了,并且通过使用您所需的过滤器,你甚至可以做任何你喜欢:)

+0

+1完美答案... – 2013-04-26 05:15:19

0

我同意与@ K_Rapid的答案..

检查的AppLocker

代码,我希望你得到了这些代码的解决方案...

相关问题