【问题标题】:Fetch URL of current page from WebView从 WebView 获取当前页面的 URL
【发布时间】:2012-07-20 12:17:54
【问题描述】:

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

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

我尝试使用webView.getUrl(),但它根本不会被触发,除了第一次加载时它为空。

任何帮助表示赞赏。

【问题讨论】:

标签: android url download android-webview


【解决方案1】:

你只需要实现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

【讨论】:

  • Thnx 很多...它正在工作...但是我有一个问题。如果我从电脑浏览器和 webview 从书籍集合导航到特定书籍。两者都正确导航,但两个 URL 不相同
  • 如果我使用电脑浏览器导航,我得到 (flipkart.com/think-grow-rich-0091900212/p/…) 但在 webview.loadUrl 中,我得到 (flipkart.com/think-grow-rich-0091900212/p/…)。两个 URL 略有不同,但实际上都重定向到同一页面。
  • 它将返回您当前在 Webview 中加载的 URL。
猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-28
  • 2012-10-07
  • 2014-05-26
  • 2011-10-25
  • 2019-07-19
相关资源
最近更新 更多