1。当用户点击/触摸本机应用程序(即消息,联系人)时,我们可以得到任何事件。
2。我知道任何应用程序都是通过android启动的,有任何方法可以通过启动应用程序来了解哪个应用程序启动。
由于
答案 0 :(得分:2)
不,我们不能直接或任何接收者接收任何事件。
我认为它无法直接完成......
但是有两种解决方法:
启动一项服务,通过这种方式检查热门活动,可以知道已启动的活动,并在此条件下执行任何操作。
抓住logcat,阅读该行,您可以轻松获取甚至发生的事件,并使用您所需的过滤器,您甚至可以做任何您喜欢的事情:)
答案 1 :(得分:1)
我们可以在用户时获得任何事件 点击/触摸本机应用程序(即 消息,联系人)。
一般情况下。大多数这些图标都与其应用程序相关联。
有任何方法可以通过启动应用程序来了解启动哪个应用程序。
这对我没有意义,抱歉。
答案 2 :(得分:0)
答案 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):我不相信意图会记住它们的构建位置,因此我认为这不可行。然而,我可能是错的。