获取启动本机应用程序的事件

时间:2010-08-06 10:40:46

标签: android

1。当用户点击/触摸本机应用程序(即消息,联系人)时,我们可以得到任何事件。

2。我知道任何应用程序都是通过android启动的,有任何方法可以通过启动应用程序来了解哪个应用程序启动。

由于

4 个答案:

答案 0 :(得分:2)

不,我们不能直接或任何接收者接收任何事件。

我认为它无法直接完成......

但是有两种解决方法:

  1. 启动一项服务,通过这种方式检查热门活动,可以知道已启动的活动,并在此条件下执行任何操作。

  2. 抓住logcat,阅读该行,您可以轻松获取甚至发生的事件,并使用您所需的过滤器,您甚至可以做任何您喜欢的事情:)

答案 1 :(得分:1)

  

我们可以在用户时获得任何事件   点击/触摸本机应用程序(即   消息,联系人)。

一般情况下。大多数这些图标都与其应用程序相关联。

  

有任何方法可以通过启动应用程序来了解启动哪个应用程序。

这对我没有意义,抱歉。

答案 2 :(得分:0)

我同意@ K_Rapid的回答..

检查AppLocker

的代码

我希望您能从该代码中获得解决方案......

答案 3 :(得分:-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):我不相信意图会记住它们的构建位置,因此我认为这不可行。然而,我可能是错的。