android-仅在Chrome浏览器中搜索单词

时间:2019-06-08 11:47:14

标签: java android

我正在开发一个从用户那里获取关键字的android应用,它应该仅在Google Chrome浏览器中搜索该单词。如何强制仅在Chrome中打开。

当我单击“搜索”按钮时,Opera和Google App只是搜索的选项。已安装Google Chrome,但未在选项中显示。

public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
            EditText text = (EditText)findViewById(R.id.keyword);
            String content = text.getText().toString();
            intent.putExtra(SearchManager.QUERY, content);
            startActivity(intent);
}

我试图遵循以下代码行,但是exec给出了一个错误,可能不是Android系统的

 Runtime.getRuntime().exec(new String[]
  {
       "chromium-browser", "http://example.com/"shoes" }
  );
 ```
search is possible by opera and googleApp only but google chrome is not an option

1 个答案:

答案 0 :(得分:0)

Android支持库已经包含API,您可以在其中使用Chrome浏览器打开URL。称为 chrome自定义标签

  1. 添加Gradle依赖项:

implementation 'com.android.support:customtabs:+'

  1. 用法:
// Use a CustomTabsIntent.Builder to configure CustomTabsIntent.
String url = "https://www.example.com/";
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();

// set toolbar color and/or setting custom actions before invoking build()
// Once ready, call CustomTabsIntent.Builder.build() to create a CustomTabsIntent
CustomTabsIntent customTabsIntent = builder.build();

// and launch the desired Url with CustomTabsIntent.launchUrl()
customTabsIntent.launchUrl(this, Uri.parse(url));

有关chrome custom tabs的更多信息。