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

    Как запустить / запустить приложение во время загрузки Android

    Как установить точку останова в GDB, где функция возвращается?

    Как изменить временную метку старой фиксации в Git?

    Можно ли переопределить частный метод в суперclassе в подclassе?

    Как найти расширения Chrome, которые добавляют объявления на любую веб-страницу, которую я просматриваю?

    Как проверить, существует ли firebase database mysql

    Почему все флеш-видео много отстает?

    Предупреждение «Неполная финальная строка» при попытке прочитать CSV-файл в R

    Заблокируйте раздел реестра, чтобы предотвратить переписывание или удаление случайно или намеренно с помощью командной строки

    Notepad ++ XML Auto Indent + Закрытие тегов

    Как вычислить Gflops ядра

    Redis + ActionController :: Живые streamи не умирают

    Marshal.PtrToStructure (и обратно) и общее решение для сводной привязки

    Возrotation нескольких значений из функции C ++

    Есть ли способ включить запятые в столбцы CSV, не нарушая форматирование?

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