【问题标题】:How can I detect external link in webview, and open it with default browser when it's clicked? [duplicate]如何在 webview 中检测外部链接,并在单击时使用默认浏览器打开它? [复制]
【发布时间】:2013-08-16 19:16:14
【问题描述】:

假设我的网站是http://example-site.com

每个页面都应显示在 webview 中,但外部链接页面除外。
我该怎么做?

我当前的代码是这样的

public class MainActivity extends Activity {
    private ActionBar mActionBar;
    WebView myWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        myWebView = (WebView)findViewById(R.id.webView1);

        myWebView.setWebViewClient(new WebViewClient());
        myWebView.getSettings().setJavaScriptEnabled(true);

        myWebView.loadUrl("http://example-site.com"); 

        myWebView.getSettings().setSupportZoom(true); 
        myWebView.getSettings().setLoadWithOverviewMode(true);
        myWebView.getSettings().setUseWideViewPort(true);

        ...
    }
}

【问题讨论】:

    标签: android


    【解决方案1】:

    创建自己的 WebViewClient 然后当一个 url 被点击时,方法 shouldOverrideUrlLoading 被调用。

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 1970-01-01
      • 2011-07-26
      • 2019-11-23
      • 2014-07-12
      • 2018-02-11
      • 2017-08-06
      • 1970-01-01
      • 2020-12-21
      相关资源
      最近更新 更多