2011-01-26 8 views
15

Mi chiedevo se esiste un modo più semplice (o qualsiasi altro modo) per avviare un browser con una query di ricerca di Google. Ad esempio, l'utente può selezionare una determinata parola o frase e fare clic su un pulsante e l'attività avvierà il browser con la query di ricerca di Google.Avvia Google domanda di ricerca da attività - Android

Grazie.

risposta

23

Lo si può fare abbastanza facilmente con poche righe di codice (supponendo che si desidera effettuare la ricerca su Google per 'pesce'):

String escapedQuery = URLEncoder.encode(query, "UTF-8"); 
Uri uri = Uri.parse("http://www.google.com/#q=" + escapedQuery); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

In caso contrario, se si preferisce avviare la propria attività per gestire il navigando, dovresti essere in grado di farlo con una WebView: http://developer.android.com/reference/android/webkit/WebView.html

Penso che la risposta migliore qui sia @ zen_of_kermit. Sarebbe bello se, se Android permettesse a un utente di fornire il motore di ricerca, ha un extra per lo ACTION_WEB_SEARCH, invece di usare solo Google.

+0

Grazie Nicola. Questo è facile. – madu

+0

Quale attività inizierà a lanciare Ricerca Google (l'app, non il browser)? – trusktr

+0

E 'meglio la risposta data da @zen_of_kermit, perché l'intento scritto da lui che è focalizzata su Google ricerche, ma usando il giusto tipo Intent. –

4

il # mi ha dato problemi:

Uri uri = Uri.parse("https://www.google.com/search?q="+query); 
Intent gSearchIntent = new Intent(Intent.ACTION_VIEW, uri); 
activity.startActivity(gSearchIntent); 
4

recentemente ho provato questo. Questo sembra funzionare bene. Se eventuali modifiche da fare fatemi sapere come sono nuovo per lo sviluppo Android.

mEdit = (EditText)findViewById(R.id.editText); 

nella vista clic,

String q = mEdit.getText().toString(); 
         Intent intent = new Intent(Intent.ACTION_WEB_SEARCH); 
         intent.putExtra(SearchManager.QUERY, q); 
         startActivity(intent); 
+0

Funziona come un fascino! –

Problemi correlati