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!

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; } } } 
  • Android Webview, Configuración de clic largo habilitado en los enlaces exclusivamente?
  • ¿Cargar html local en WebView?
  • WebView y localhost
  • Ninguno de los métodos en la interfaz añadida se han anotado con @ android.webkit.JavascriptInterface; No serán visibles en API 17
  • La mejor manera de interceptar una solicitud de WebView en Android
  • Acceso denegado utilizando almacenamiento local en Android WebView
  • Cómo detectar scrollend de webview en android?
  • Android webview cargar Javascript local
  • Pantalla blanca tras cerrar el video de pantalla completa abierto desde WebView
  • Uncaught ReferenceError: miFunción no está definida en null: 1 Excepción de Android en la vista web
  • Android WebView se bloquea al hacer clic en un enlace
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.