我想获取 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
尝试添加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);
创建一个WebViewClient
覆盖onPageStarted(webView, url, favicon)的子类并将其设置为您的WebView
(使用setWebViewClient()
)。
您将拥有正在加载或显示的页面的 url。