从WebView获取当前页面的URL

时间:2012-07-20 12:17:54

标签: android url download android-webview

我有一个链接,其中包含书籍集(例如 www.bookstore.com ),我从中选择一本书(URL www.bookstore.com/book1。 epub )当用户点击该书的“下载”按钮时,应将其下载到我的库中。

我已经完成了下载部分,但是困扰我的是如何获取用户选择下载的特定书籍的URL,即 www.bookstore.com/book1.epub

我尝试使用webView.getUrl(),但除了第一次加载时它没有被触发,当它为空时。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:4)

您只需要实施WebViewClient

shouldOverrideUrlLoading()内,您将拥有当前网址:

@Override  
public boolean shouldOverrideUrlLoading(WebView view, String url) {  
        // TODO Auto-generated method stub  

       // Log.d("URL => ", url);    // current URL
       view.loadUrl(url);  
       return true;  
 }  

阅读有关WebView和WebViewClient =>的更多信息WebView | Android Developer