Abrir enlace desde Webview de Android en el navegador normal como popup

Así que lo que tengo es básicamente una simple webview que carga una página. Esta página tiene algunos enlaces que se abren dentro de la webview. Eso es lo que se supone que debe hacer, así que funciona bien.

Pero hay un solo enlace de esa página que debe cargar como un popup, así que quiero que se abra en el navegador normal cuando la gente hace clic en él. Pero como he dicho, todos los enlaces se están abriendo en la webview, por lo que el enlace lo hace también.

Mi pregunta es, ¿cómo puedo hacer que este enlace se abra en el navegador normal como una especie de pop-up? ¿Es posible? El vínculo es variable por lo que está cambiando siempre, no puede ser codificado en la aplicación para abrir en un nuevo navegador.

¿Puede alguien decirme si es posible y cómo hacerlo? ¡Muchas gracias!

2 Solutions collect form web for “Abrir enlace desde Webview de Android en el navegador normal como popup”

A continuación, se muestra un ejemplo de la sobrecarga de carga de la webview para permanecer dentro de su webview o salir:

import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class TestWebViewActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(new MyWebViewClient()); } } class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if(url.contains("somePartOfYourUniqueUrl")){ // Could be cleverer and use a regex return super.shouldOverrideUrlLoading(view, url); // Leave webview and use browser } else { view.loadUrl(url); // Stay within this webview and load url return true; } } } 
 public class WebViewActivity extends Activity { private WebView webView; private ProgressDialog progress; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webview); WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.setWebViewClient(new MyWebViewClient()); myWebView.loadUrl("https://www.example.com"); } private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (Uri.parse(url).getHost().equals("https://www.example.com")) { // This is my web site, so do not override; let my WebView load the page return false; } // Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); return true; } } } 
  • Error al inflacionar la clase android.webkit.WebView ocurre esporádicamente en la producción
  • ¿Cuál es la diferencia al crear un objeto WebView de Android con ContextWrapper y Context?
  • Abrir URL en webView en android
  • Uso de una vista web para explorar la galería de fotos
  • Inyectar JavaScript antes de html cargado con Android WebView
  • JQuery getScript no funciona en Android WebView cuando se utiliza Activos locales / HTML / Recursos
  • Url abierta en pantalla completa en lugar de Webview
  • Anuncios de Admob no se muestran - Android
  • ¿Cómo acceder a elementos html contenidos dentro de una webview?
  • Android: WebView - abrir ciertas URL dentro de WebView, el resto en el exterior?
  • Ajustar el contenido de un WebView en pantalla con soporte de zoom
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.