从活动 – Android开始Googlesearch查询

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

谢谢。

  • Android的search列表,而打字
  • IntelliJ /结构search:删除无用的方法,只调用超级方法
  • 在Android中,如何更改列表中正在search的特定字母/字符的颜色
  • 从networking资源searchbuild议到快速search框中
  • 更改操作栏searchview提示文字颜色
  • Android:在android位置提供自动autosuggestion Api?
  • 如何用SQLite的FTS3实现模糊search?
  • Androidsearch不起作用
  • 你可以用几行代码很容易地做到这一点(假设你想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);