【发布时间】:2012-12-23 20:02:30
【问题描述】:
我的应用拦截搜索按钮以提供与应用本身更相关的内容:
@Override
public boolean onSearchRequested() {
if (isOkToSearchWithinTheApp())
doRelevantOwnSearch();
return true;
}
除了我的新 4.1.2 手机外,它在所有 Android 版本上都运行良好(仍然运行良好):在这款 Android 4.x 手机上,会自动调用名为“Google Now”的东西。
这是众所周知的(即记录在案的更改)吗?
如果是这样,有没有其他方法可以“拦截”搜索按钮?
更新:我完全按照下面@daniel_c05 的建议进行操作,但触摸搜索按钮仍会产生相同的行为:带来 Google 搜索活动(并暂停我自己的活动,这显然不是我们想要的行为):
顺便说一句,this similar question 中接受的答案是不可接受的......那么,还有其他方法可以“拦截”搜索按钮吗?
【问题讨论】:
-
@A--C 根本不是重复的。 :) 注意内容,看到这两个问题是在谈论两个不同的事情。但是感谢您的链接!
-
但它仍然是重复的。
-
不能接受,只是因为你不能接受。这并没有错。我 6 岁的孩子会争辩说睡觉时间是不可接受的;)
-
@Geobits 你是对的。我很难相信没有办法恢复我们在 Android 1.x、2.x 和 3.x 中如此依赖的行为。我非常愿意使用一个无证的把戏。我只想找回我的搜索按钮。就像一个6岁的孩子。 :)
标签: android android-4.0-ice-cream-sandwich