android开始用户定义的活动searchbutton按@手机

我正在使用下面的代码来启动手机上的用户按下searchbutton时的活动

@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_SEARCH){ Util.startActivity(ReviewsDetail.this, KeywordSearch.class); return false; }else{ return super.onKeyUp(keyCode, event); } } 

但是这里有几个问题,请看下面的图片。

当按下searchbutton,它首先显示在活动顶部的谷歌search框,然后开始我想要开始的活动

替代文字

当点击后退button显示空闲活动 替代文字

  @Override public boolean onSearchRequested() { // your logic here return false; // don't go ahead and show the search box } 

从应用程序的任何活动中调用时,“search”button和系统的search请求都是相同的。 如果你想覆盖它,你将不得不重写它为每个活动,你希望它的工作方式相同。 不幸的是,没有办法“全局”覆盖它,既不是子类/样式/主题的默认searchpopup窗口的方式。 很伤心,谷歌。