2011-01-14 3 views
0

Я пытаюсь реализовать функцию поиска в приложении для Android. С моим приложением:Я ищу, но я не получаю событие Intent.ACTION_SEARCH

  1. Я нажимаю на стандартную кнопку поиска.
  2. I см. Стандартный диалог поиска с приложение для моего значка.
  3. Я вижу, что мой список предложений предлагает приложение , когда я печатаю что-то в поиске поле.
  4. Когда я выбираю предложить, что-то называть onNewIntent моей стандартной деятельности, но намерение это * Intent.ACTION_VIEW *, не * Intent.ACTION_SEARCH *, как я надеюсь ??

Я потерян Если это нормально, чтобы получить ACTION_VIEW, то как я возвращаю элемент, который вы искали? Если это не нормально, почему?

ответ

0

Если это Intent.ACTION_VIEW, вы можете получить данные с помощью

intent.getData() 

который возвращает URI, который можно разобрать.

+0

Благодарим за помощь. Это возвращает null для меня. Возможно, это потому, что я не устанавливаю данные с помощью моей системы подсказок? Как это можно сделать? – Istao

+0

Когда вы создаете намерение, вы будете использовать aim.setData (uri). Вы должны использовать это, поскольку ACTION_VIEW не отправляет никаких EXTRAS, о которых я знаю. – DanO

+0

Но я не создаю намерения! Я получаю это намерение с помощью onNewIntent, из операции поиска (надеюсь, я не очень хорошо понимаю все это). – Istao