Facebook浮动聊天头如何检测服务中的后退按钮?

时间:2016-03-15 05:32:55

标签: android service

我有一个连接到服务的浮动窗口,我希望在按下后退按钮时将其最小化。

我在这里搜索了stackoverflow,他们说不可能捕获服务上的按钮,最明显的是:Can the a backbutton press be detected from a service?

但我知道Facebook Messenger的浮动聊天可以做到这一点。如果您最大化对话并按后退按钮,它会最大限度地减少对话,并且不会通过后退按钮按下您当前所在的应用程序。

我已尝试将KeyListener放在根浮动视图上,但它似乎没有捕获任何按键。

    floatingView.setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            Log.e("motionevent",event.toString());
            return false;
        }
    });

    windowManager.addView(floatingView, params);

关于FB Messenger如何做到这一点的建议?

0 个答案:

没有答案