Открыть ссылку с Android Webview в обычном браузере как всплывающее окно

Итак, у меня есть просто простой веб-просмотр, который загружает страницу. На этой странице есть несколько ссылок, которые открываются в веб-обзоре. Это то, что он должен был делать, так что все работает нормально.

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

Мой вопрос: как я могу открыть эту ссылку в обычном браузере как своего рода всплывающее окно? Возможно ли это? Ссылка является переменной, поэтому она постоянно меняется, она не может быть жестко запрограммирована в приложении для открытия в новом браузере браузера.

Может ли кто-нибудь сказать мне, если это возможно, и как это сделать? Большое спасибо!

Solutions Collecting From Web of "Открыть ссылку с Android Webview в обычном браузере как всплывающее окно"

Вот пример переопределения загрузки веб-сайта, чтобы оставаться в вашем веб-просмотре или уходить:

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; } } }