从活动 – Android开始Googlesearch查询

我想知道是否有一个更简单的方法(或任何方式)启动一个谷歌search查询浏览器。 例如,用户可以select某个单词或短语,然后单击一个button,该活动将使用Googlesearch查询启动浏览器。

谢谢。

Solutions Collecting From Web of "从活动 – Android开始Googlesearch查询"

你可以用几行代码很容易地做到这一点(假设你想search谷歌的“鱼”):

Uri uri = Uri.parse("http://www.google.com/#q=fish"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); 

否则,如果您宁愿启动自己的Activity来处理浏览,则应该可以使用WebView来执行此操作: http : //developer.android.com/reference/android/webkit/WebView.html

我认为这里更好的答案是@ zen_of_kermit's。 不过,如果Android允许用户提供search引擎,那么ACTION_WEB_SEARCH还有额外的ACTION_WEB_SEARCH ,而不仅仅是使用Google。

Intent类定义了专门用于网页search的操作:

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

这是一个如何使用它的例子:

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

#给了我麻烦:

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

我最近试了这个。 这似乎工作正常。 如果有任何修改,让我知道,因为我是新的android开发。

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

在您的点击视图中,

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