2012-07-20 725 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