2014-12-05 82 views
1

我一直在試圖實現一個顯示UI的服務,類似於Facebook的聊天頭的工作方式。我注意到我可以檢測視圖內的背景,但我無法檢測到主頁按下。Facebook聊天頭如何檢測家庭/菜單新聞?

我玩過Facebook聊天頭,我注意到他們能夠處理家庭新聞和最近的活動按鈕按無縫。

我讀過這篇文章:Detect 'home button pressed' event in android service displaying a UI (similar to facebook chatheads)

,但它似乎並沒有幫助

你怎麼發現的呢?

+0

你可以更具體說明你的解決方案是如何沒有工作? – sherb 2014-12-05 23:45:27

+0

我目前無法檢測到任何用戶主頁按下。我目前的實現是使用在服務中完成的窗口管理器的覆蓋。我相信,這是如何實現Facebook聊天頭。 – 2014-12-08 18:39:57

+0

我嘗試過的方法: - 我試圖重寫View.onCloseSystemDialogs,但我沒有成功。 - 覆蓋View.dispatchKeyevent。我只能得到一個「後退」按鍵。我還需要回家和最近的按鍵按鍵。 – 2014-12-08 18:41:34

回答

1

你好,你有沒有試過註冊一個BroadcastReceiver來監聽這個特定的Intent.ACTION_CLOSE_SYSTEM_DIALOGS。這將被稱爲每當android需要從主屏幕或最近的應用程序按鍵時,屏幕上刪除臨時對話框時,您可以註冊一個接收器與此意圖檢測家庭和最近的應用程序密鑰

+0

這對我有效。謝謝! – Daniel 2016-07-12 08:29:59

+0

@Daniel樂於幫助:) – 2016-10-10 14:48:38