2014-05-08 228 views
1

我正在开发一个Android主屏应用程序。但是当长时间按住HOME键时,“Google即时”搜索总是出现 - 我想避免这种情况。我发现android框架不会将HOME键按下事件提供给应用程序级别。如何阻止长按HOME键时出现的“Google搜索”?

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

+0

我希望这有助于:http://stackoverflow.com/questions/17549478/how-to-disable -home-and-other-system-buttons-in-android – fecub

+0

[Replace Now Now手势]的可能重复(http://stackoverflow.com/questions/14233330/replace-google-now-gesture) – CrandellWS

回答

0

也许this老的文章(2012/09,安卓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); 
    } 
}