Отключить кнопку поиска (окно быстрого поиска) в Android - PullRequest
2 голосов
/ 11 августа 2011

Я разрабатываю приложение прямо сейчас, и мне нужно отключить окно быстрого поиска, так как оно как-то закрывает мои диалоговые окна, запрашивающие информацию, чтобы не пускать людей, которые не должны использовать мое приложение [его в разработке и это на рынке - это делает намного проще держать людей в курсе]. Слушатели для всех типов диалогов закрытия никогда не запускаются - и я не знаю почему. Я посмотрел везде, и я не получаю результат о том, как отключить это. (2.1 и выше). Как отключить QSB ..? было хорошим началом, но оно не работает. Я не знаю, почему Google настаивает, чтобы я использовал это ... У меня нет абсолютно никакой необходимости в этом в моем приложении. Как я могу исправить это ... или мне нужно попробовать другой тип DRM?

Ответы [ 2 ]

5 голосов
/ 11 августа 2011

Вы можете заблокировать поиск по вашей активности или диалогу, реализовав это и вернув false:

public boolean onSearchRequested() {
    return false;
}

ОБНОВЛЕНИЕ: Код работает и в диалогах

0 голосов
/ 19 апреля 2012
  public boolean onKeyDown(int keyCode, KeyEvent event) {

                    if(keyCode==KeyEvent.KEYCODE_SEARCH  && event.getRepeatCount() == 0)
                    {
                        return true;
                    } 
                  else
                   {

                    return false;
                   }
                }

Возвращение true означает, что мы обрабатываем событие поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...