2014-12-05 31 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