2011-07-19 27 views
2

我想開發一個Android應用程序以捕獲事件(按鍵,觸摸......)。問題是,當我的應用程序被最小化時,它不能捕獲事件。一個解決方案可以使用從操作系統內核發送的消息來處理,但我不知道如何。如果有人能幫助我,我將不勝感激。當我的應用程序被最小化時捕獲事件

+3

Android應用程序沒有「最小化」,當別的東西佔據前臺時,它們會「暫停」。當發生這種情況時,其他事情就會擁有按鍵事件 - 您的應用程序不再享有任何權利。 –

回答

1

您可能需要創建一個Intent過濾器。 Intents是Android的一種通知應用程序的方式,當有些事情發生時他們可能想要知道。如果向下滾動意向頁面,您可以看到通過意圖暴露的操作/事件列表。從那裏你創建一個IntentFilter作爲你的Android Manifest文件中應用定義的一部分。

這裏是響應一個搜索按鈕,點擊該清單的例子:

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

你可以找到意圖是如何工作的一些好的信息,以及如何將它們建立Intents and Intent Filters頁面開發文檔的上

+0

此過濾器沒有響應「點擊菜單按鈕」。 – CommonsWare

+0

你的權利,這是搜索按鈕,而不是菜單按鈕。即將編輯 – ckramer

2

問題是,當我的應用程序最小化時,它無法捕獲事件。

正確。

如果有人能幫助我,我將不勝感激。

幸運的是,你想要的是不可能的,因爲它將代表一個巨大的安全漏洞。

相關問題