2010-11-23 13 views
0

Travailler sur une application Android, qui doit exécuter une recherche google web à partir d'une activité ListView et afficher les résultats dans cette vue Liste.Quelle est la syntaxe appropriée pour exécuter une recherche google web à partir de mon application Android 2.2?

Cette recherche portera toujours sur le même sujet "statique", comme "... bowling all in Chicago ...". L'utilisateur n'entre donc pas dans les critères de recherche.

Quelle est la bonne façon d'y parvenir, s'il vous plaît?

+0

Qu'est-ce que vous essayez d'afficher dans la liste? Vous devrez faire la recherche et analyser le code HTML. http://www.google.com/search?q=bowling+alleys+in+chicago – Falmarri

Répondre

0

Je voudrais juste URL encode la requête de recherche, créer une URL en utilisant Google Search API officielle et ouvrez ce dans un navigateur, qui serait:

try { 
    String search = "your search here"; 
    String encodedSearch = URLEncoder.encode(search, "UTF-8"); 
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://google.com/search?q=" + encodedSearch))); 
} catch (UnsupportedEncodingException e) { 
    // should not happen, maybe add some Log.e() here 
} 

Amusez-vous bien! :-)

EDIT: Oh, je viens de répondre trop rapidement et maintenant je lis que vous voulez afficher les résultats de la recherche dans un ListView. Donc, fondamentalement, vous aurez besoin d'une clé API puis utilisez l'API de recherche officielle de Google. Plus d'informations et de la documentation ici: http://code.google.com/intl/de/apis/customsearch/v1/overview.html