Откройте внешние ссылки в браузере с веб-браузером Android

У меня есть этот код, но не потому, что он работает, он продолжает открываться в webview, и я хочу, чтобы ссылки не принадлежали моему веб-сайту открытым в браузере по умолчанию. Есть идеи? благодаря

private class CustomWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.contains("message2space.es.vu")){ view.loadUrl(url); return true; }else{ return super.shouldOverrideUrlLoading(view, url); } } } 

Проблема в том, что вам нужно отправить Intent на веб-браузер по умолчанию, чтобы открыть ссылку. То, что вы делаете, это просто вызвать другой метод в вашем веб-браузере для обработки ссылки. Всякий раз, когда вы хотите, чтобы другое приложение обрабатывало что-то, вам нужно использовать Intents. Попробуйте использовать этот код.

 private class CustomWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.contains("message2space.es.vu")) { view.loadUrl(url); } else { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(i); } return true; } } 

Поскольку API-уровень 24 должен shouldOverrideUrlLoading(WebView view, String url) устарел.

Современное решение:

  webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl()); view.getContext().startActivity(intent); return true; } }); 

Здесь очень сладкое и короткое решение

 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); context.startActivity(i); return true; } 
  • Удалить упорное подчеркивание ссылки
  • Изменить цвет текста в тексте TextView и щелкнуть?
  • Как я могу сделать ссылку на клики в NSAttributedString?
  • Как создать прямую ссылку на любую коробку fancybox
  • Что такое синтаксис RTF для гиперссылки?
  • Найти имя пакета для приложений Android, чтобы использовать Intent для запуска приложения Market из Интернета
  • Может ли Google Chrome открывать локальные ссылки?
  • Facebook share link - можете ли вы настроить текст сообщения?
  • Давайте будем гением компьютера.