Открыть приложение Chrome с URL-адресом

Есть ли способ открыть приложение Chrome на Android из браузера по умолчанию Android? Я могу открыть приложение, но он не перенаправляет пользователя на правильную страницу. Это то, что я пробовал:

<a href="googlechrome://www.toovia.com"> 

Я видел, что мне, возможно, придется составить URL-адрес намерения, но я надеялся, что есть намного более простой способ.

Предполагается, что это будет с веб-страницы, и нет веб-просмотра.

Да, но если он не установлен в системе, вы столкнетесь с ActivityNotFoundException. Если он недоступен, вы должны запустить его через обычный браузер:

 String url = "http://mysuperwebsite"; try { Intent i = new Intent("android.intent.action.MAIN"); i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main")); i.addCategory("android.intent.category.LAUNCHER"); i.setData(Uri.parse(url)); startActivity(i); } catch(ActivityNotFoundException e) { // Chrome is not installed Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(i); } 

Я открыл приложение Safe Browser с получением имени пакета из Google play, так же, как и по умолчанию для Chrome:

 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("http://Your URL")); intent.setPackage("com.cloudacl"); // package of SafeBrowser App startActivity(intent); 

Вы можете заменить пакет com.cloudacl на этот com.android.chrome чтобы открыть хром.

Вот решение без try catch, если Chrome установлен, он будет использоваться, иначе он пойдет на устройство по умолчанию

 void open(Activity activity, String url) { Uri uri = Uri.parse("googlechrome://navigate?url=" + url); Intent i = new Intent(Intent.ACTION_VIEW, uri); if (i.resolveActivity(activity.getPackageManager()) == null) { i.setData(Uri.parse(url)); } activity.startActivity(i); } 

Решения Intent уже больше не работают.

Следующие работы для меня ..

Document.location = 'googlechrome: // navigate? Url = http://www.tovia.com/';

Ваш xml:

 <?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webView1" android:layout_width="fill_parent" android:layout_height="fill_parent" /> 

Ваш WebViewActivity :

 public class WebViewActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("http://www.google.com"); } }