2014-05-08 25 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); 
    } 
}