2

我想获取 webview 的 url。但是,该方法在页面加载完成之前调用,因此它总是返回 null。有什么办法吗?谢谢。

WebView webView = new WebView(this);
setContentView(webView);

webView.loadUrl(myURL);

//page is not done loading yet
String url = webView.getUrl(); //returns null
4

2 回答 2

3

尝试添加WebViewClient并覆盖该onPageFinished(...)方法。我从来没有做过,但这样的事情可能会奏效......

String theUrl;
WebView webView = new WebView(this);
setContentView(webView);

webview.setWebViewClient(new WebViewClient() {

    public void onPageFinished(WebView view, String url) {
        theUrl = url;
    }

});

webView.loadUrl(myURL);
于 2012-12-08T00:35:48.517 回答
2

创建一个WebViewClient覆盖onPageStarted(webView, url, favicon)的子类并将其设置为您的WebView(使用setWebViewClient())。
您将拥有正在加载或显示的页面的 url。

于 2012-12-08T00:36:25.883 回答