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

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

Я должен был сделать то же самое сегодня, и я нашел очень полезный ответ на 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); 
  • API Карт Google v2: как сделать маркеры доступными для кликов?
  • Ошибка типа 3 Ошибка: class действия {} не существует
  • Получение проблемы при проверке динамически созданного флажка через просмотр списка
  • Эмулятор Android Studio не поставляется с Play Store для API 23
  • android java.lang.IllegalStateException: Не удалось прочитать строку 0, col 0 из CursorWindow
  • isValidFragment Android API 19
  • Android ListView Divider
  • Активная ссылка URL-адреса Android в TextView
  • Преобразование double в строку
  • Как открыть второе действие при нажатии кнопки в приложении для Android
  • Как предотвратить соединение Bluetooth bluetooth Bluetooth от смерти сразу после .connect ()?
  • Давайте будем гением компьютера.