在我的应用程序最小化时捕获事件

时间:2011-07-19 15:22:47

标签: android

我想开发一个Android应用程序来捕获事件(按键,触摸,...)。问题是当我的应用程序最小化时,它无法捕获事件。一种解决方案可以是使用从OS内核发送到进程的消息,但我不知道如何。如果有人能帮助我,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

  

问题在于,当我的应用程序最小化时,它无法捕获事件。

正确。

  

如果有人能帮助我,我将不胜感激。

幸运的是,你想要的是不可能的,因为它代表了一个巨大的安全漏洞。

答案 1 :(得分:1)

您可能想要创建一个Intent过滤器。意图是Android在他们可能想要了解的有趣事件时通知应用程序的方式。如果向下滚动意图页面,则可以看到通过意图公开的操作/事件列表。在那里,您可以在Android Manifest文件中创建IntentFilter作为应用定义的一部分。

以下是响应“搜索”按钮单击的清单示例:

<intent-filter>
    <action android:name="android.intent.action.SEARCH_LONG_PRESS" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

您可以在开发人员文档的Intents and Intent Filters页面上找到关于意图如何工作以及如何设置的一些很好的信息