Ссылка WebView нажмите открыть браузер по умолчанию

Прямо сейчас у меня есть приложение, которое загружает веб-просмотр, и все клики хранятся в приложении. То, что я хотел бы сделать, – это когда какая-то ссылка, например, http://www.google.com , нажата в приложении, она открывает браузер по умолчанию. Если у кого-нибудь есть идеи, пожалуйста, дайте мне знать!

5 Solutions collect form web for “Ссылка WebView нажмите открыть браузер по умолчанию”

Я должен был сделать то же самое сегодня, и я нашел очень полезный ответ на StackOverflow, который я хочу поделиться здесь, если кому-то это понадобится.

Источник (от sven )

webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } else { return false; } } }); 
 WebView webview = (WebView) findViewById(R.id.webview); webview.loadUrl(http://www.playbuzz.org); 

вам не нужно включать этот код // webview.setWebViewClient (новый WebViewClient ()); вместо этого вам нужно использовать d-код ниже

 webview.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { String url2="http://www.playbuzz.org/"; // all links with in ur site will be open inside the webview //links that start ur domain example(http://www.example.com/) if (url != null && url.startsWith(url2)){ return false; } // all links that points outside the site will be open in a normal android browser else { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } } }); 

вы можете использовать Intent для этого:

 Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("your Url")); startActivity(browserIntent); 

Вам нужно только добавить следующую строку

 yourWebViewName.setWebViewClient(new WebViewClient()); 

Проверьте это для официальной документации.

Вы можете использовать для этого намерение:

 Uri uriUrl = Uri.parse("http://www.google.com/"); Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); startActivity(launchBrowser); 
  • Доступ к заголовкам ответов HTTP в WebView?
  • Разрешение Android INJECT_EVENTS
  • Попытка запуска службы при загрузке на Android
  • Рекомендуемый способ / порядок чтения данных из веб-службы, анализ этих данных и их вставка в SQLite db
  • Фрагмент внутри fragmentа
  • Как заставить Bitmap сжимать без изменения размер растрового изображения?
  • Как получить отправителя намерения?
  • ArrayAdapter в android для создания простого списка
  • Открыть страницу Facebook в приложении Facebook (если установлена) на Android
  • как проверить текст edittext - это адрес электронной почты или нет?
  • Android забирает весь список контактов (имя, адрес электронной почты, телефон) занимает более минуты около 700 контактов
  • Давайте будем гением компьютера.