长按HOME键时如何阻止“Google搜索”出现?

时间:2014-05-08 17:09:17

标签: android android-homebutton long-press

我正在为Android开发一个主屏幕应用程序。但是当长按HOME键时,“Google Now”搜索总会出现 - 我想避免这种情况。我发现android框架没有将HOME键按下事件提供给应用程序级别。

由于这是一个主屏应用,我可以检测到HOME键短按,但不能长按。 那么当长按HOME键时,如何阻止/禁用此系统搜索活动?

1 个答案:

答案 0 :(得分:0)

也许this旧文章(2012/09,Android 4.1.1)可以为您提供帮助:

public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);

    Log.d("Focus debug", "Focus changed !");

    if(!hasFocus) {
        Log.d("Focus debug", "Lost focus !");

        Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
        sendBroadcast(closeDialog);
    }
}