2010-06-06 2 views
0

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

Я пробовал эти пункты в моем 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())) 

ответ

2

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

+0

Я создавал свое приложение из образца, подобного этому. Я протестировал вашу демонстрационную версию, и она работает, поэтому я просто хочу, чтобы правильные точки переместились, я полагаю. Я буду держать вас в курсе. – pcm2a

Смежные вопросы