gpt4 book ai didi

java - 如何监听搜索键?

转载 作者:行者123 更新时间:2023-12-01 14:53:59 29 4
gpt4 key购买 nike

我正在尝试监听搜索键,我在 stackoverflow 上找到了两个解决方案,但由于某种原因都不适用于搜索按钮。

@Override
public boolean onSearchRequested() {
System.out.println("KEYDOWN");
return true;
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println("KEYDOWN");
return true;
}

正如您所看到的,第一个选项只是搜索 Intent ,第二个选项应该捕获所有按键,无论按键是什么,onKeyDown 对于我的 Nexus S 中的所有按键(手机中的后退键、菜单键和音量键)都可以正常工作,但只是简单没有捕获搜索键。人们似乎非常确定这些选项中的任何一个都应该起作用,甚至在建议使用 onSearchRequested 的地方也得到了批准,但我已经在两部手机中尝试过,但它们都不起作用。

如何捕获并禁用 Android 上的搜索键?

最佳答案

试试这个:

    @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Toast.makeText(getApplicationContext(), "Fired", Toast.LENGTH_LONG).show();
if (keyCode == KeyEvent.KEYCODE_SEARCH) {
Toast.makeText(getApplicationContext(), "Search Key Fired", Toast.LENGTH_LONG).show();
return true;
}
return super.onKeyDown(keyCode, event);
}

或:

    @Override
public boolean onSearchRequested() {
Toast.makeText(getApplicationContext(), "onSearchRequested", Toast.LENGTH_LONG).show();
return false;
}

注意:

If your device does enjoy the latest and greatest OS, go ahead and tap that Google Search bar, and you’ll be greeted by the “Get Google Now!” screen (Figure A). At this point, you can choose to enable Google Now or dismiss the feature for later. You can also tap “Learn more” to find out what Google Now offers.

引用:

Google Now on Android Jelly Bean is more than just a search feature

谢谢

关于java - 如何监听搜索键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14487108/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com