Как сделать так, чтобы onSearchRequested не открывал веб-браузер - PullRequest
0 голосов
/ 06 июня 2010

У меня есть кнопка в моем приложении. Когда она нажата, я вызываю метод onSearchRequested (). Когда это называется, появляется окно поиска акций, чтобы пользователь мог набрать там ненужную информацию. Когда они нажимают «Go», мне нужно, чтобы результаты возвращались обратно в мое приложение, но вместо этого открывается стандартный браузер и выполняется поиск в Google. Как я могу сказать, чтобы вместо этого я возвращал результаты в мое приложение.

Я пробовал эти элементы в моем файле manifest.xml:

<meta-data android:name="android.app.default_searchable"
android:value=".MainActivity" />

<activity android:name=".MainActivity"
android:launchMode="singleTop"

<intent-filter>
<action android:name="android.intent.action.SEARCH" />                         
</intent-filter>

Я также пытался зафиксировать результат в моем onCreate с помощью:

Intent intent = getIntent();        
if (Intent.ACTION_SEARCH.equals(intent.getAction())) 

1 Ответ

2 голосов
/ 06 июня 2010

Это довольно хорошо описано в документации . В частности, вам не хватает элемента поиска <meta-data> (и, возможно, соответствующего файла XML). Вот пример проекта , показывающий использование поиска в приложении.

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