2010-06-06 5 views
0

J'ai un bouton dans mon application. Quand il est pressé, j'appelle la méthode onSearchRequested(). Quand cela s'appelle la boîte de recherche de stock vient ainsi l'utilisateur peut taper des ordures là. Lorsqu'ils appuient sur "Go", les résultats doivent être renvoyés à mon application, mais le navigateur d'actions est ouvert et une recherche google est effectuée. Comment puis-je lui dire de renvoyer les résultats à mon application à la place.Comment onSearchRequested pas ouvrir un navigateur Web

J'ai essayé ces éléments dans mon dossier 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> 

J'ai aussi essayé de saisir le résultat dans mon onCreate avec ceci:

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

Répondre

2

Ceci est couvert assez bien dans le documentation. En particulier, il vous manque l'élément <meta-data> consultable (et, probablement, le fichier XML correspondant). Here is a sample project montrant l'utilisation de la recherche dans une application.

+0

Je créais mon application à partir d'un exemple similaire à celui-ci. J'ai testé votre démo et ça marche, donc c'est juste une question de moi, je suppose que les bonnes pièces ont été déplacées. Je vous tiens au courant. – pcm2a

Questions connexes