2012-07-20 219 views
0

我有一个链接,其中包含一些书籍(例如,www.bookstore.com),我从中选择一本书(URL为www.bookstore.com/book1。 epub),当用户点击该书的下载按钮时,应该将其下载到我的图书馆。从WebView获取当前页面的URL

我完成了下载部分,但对我有什么困扰的是,我将如何获得用户选择下载的特定书籍的URL,即www.bookstore.com/book1.epub

我尝试了webView.getUrl(),但它并没有被解雇,除了第一次加载时它是空的。

任何帮助表示赞赏。

+0

看到这个http://stackoverflow.com/a/11528149/1289716 – MAC 2012-07-20 12:21:40

回答

4

您只需要执行WebViewClient

凡内shouldOverrideUrlLoading(),你将有当前的URL:

@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

+0

Thnx吨...它正在工作......但我有一个查询。如果我从电脑浏览器和webview浏览书籍集合到特定书籍。两者都正确导航,但**两个URL不相同**。 – GAMA 2012-07-20 12:29:09

+0

如果我使用浏览器的PC,我得到(http://www.flipkart.com/think-grow-rich-0091900212/p/itmczyztt3y3fyps?pid=9780091900212&ref=93b53224-1bc1-4176-ad61-801df65702cd),但在网页视图.loadUrl,我得到(http://www.flipkart.com/think-grow-rich-0091900212/p/itmczyztt3y3fyps?pid=9780091900212&ref=28d0b6bf-8963-4653-9705-d4af46a207b9 )。两个URL都略有不同,但实际上都重定向到同一页面。 – GAMA 2012-07-20 12:30:44

+0

它会返回当前在Webview中加载的URL。 – 2012-07-20 12:31:13