我正在开发一个应用程序,我需要禁用快速搜索框,因为它以某种方式解除了我的对话框请求信息以保留那些不应该使用我的应用程序的人[它在开发中,它在市场上 - 它使人们更容易更新]。从不触发所有类型的解雇对话的听众 - 我不知道为什么。我到处都看,我没有得到如何禁用它的结果。 (2.1及以上)。 How to disable QSB..?是一个良好的开端,但它不起作用。我不知道谷歌为什么坚持使用这个...我在我的申请中绝对不需要这个。 我怎样才能解决这个问题......或者我是否必须尝试其他类型的DRM?
答案 0 :(得分:5)
您可以通过执行此操作并返回false来阻止对您的活动或对话框的搜索:
public boolean onSearchRequested() {
return false;
}
<强>更新强>
代码也适用于对话框
答案 1 :(得分:0)
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_SEARCH && event.getRepeatCount() == 0)
{
return true;
}
else
{
return false;
}
}
返回true表示我们正在处理搜索事件。