Start Google search query from activity - Android Start Google search query from activity - Android android android

Start Google search query from activity - Android


The Intent class defines an action specifically for web searches:

http://developer.android.com/reference/android/content/Intent.html#ACTION_WEB_SEARCH

Here's an example of how to use it:

Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY, query); // query contains search stringstartActivity(intent);


You can do this quite easily with a few lines of code (assuming you want to search Google for 'fish'):

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);

Otherwise, if you would rather start up your own Activity to handle the browsing, you should be able to do so with a WebView: http://developer.android.com/reference/android/webkit/WebView.html

I think the better answer here is @zen_of_kermit's. It would be nice though, if Android allowed a user to provide the Search engine has an extra though for the ACTION_WEB_SEARCH, rather than just using Google.


the # gave me trouble:

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