Откройте внешние ссылки в браузере с веб-браузером 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; } 
  • Найти имя пакета для приложений Android, чтобы использовать Intent для запуска приложения Market из Интернета
  • Как сделать кнопку похожим на ссылку?
  • Как сохранить: активный стиль css после нажатия элемента
  • C # regex pattern для извлечения URL-адресов из заданной строки - не полный URL-адрес html, но также и ссылки
  • Как создать ссылки в текстовом клиенте?
  • jQuery отключить ссылку
  • Может ли Google Chrome открывать локальные ссылки?
  • Как создать прямую ссылку на любую коробку fancybox
  • Interesting Posts

    Определить файлы, которые будут удалены при удалении каталога rsync -link-dest?

    В чем разница между упорядоченной и сортированной коллекцией?

    Чтение данных из SqlDataReader

    Разница между управляемым и неуправляемым in-app продуктом Android?

    Доступ к веб-сайту через общедоступный IP-адрес веб-серверов с ПК в пределах одной локальной сети

    Как загружать загруженные файлы в Play! 2 с помощью Scala?

    Какова цель символа «@» в CSS?

    Как пройти страницу входа в систему с помощью Wget?

    Как предотвратить перекручивание вторичного жесткого диска?

    Как извлечь содержимое Flash из файла PDF?

    В чем разница между сигмацией и сигналом?

    Запуск ноутбука в очень холодном (горном) регионе?

    Как вы вычисляете ориентированную по оси ограничительную рамку эллипса?

    java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Исключение. Зачем?

    Как проверить, запущен ли экран, затем выполнить команду на экране и отделить ее?

    Давайте будем гением компьютера.