【问题标题】:How to notify the Activity when WebView has downloaded a fileWebView下载文件时如何通知Activity
【发布时间】:2012-05-23 14:25:01
【问题描述】:

问题是:

我的应用程序为用户显示了一个 WebView,当他下载了一些文件后,我想在下载完成时调用一个逻辑。

我尝试使用 setDownloadListener(),但方法 onDownloadStart() 没有被调用

有人能告诉我如何处理文件下载完成的事实吗? 谢谢。

附:对不起我的英语 =)

【问题讨论】:

    标签: android android-widget android-2.2-froyo


    【解决方案1】:

    为您的 webview 设置 webview 客户端。在 webview 客户端中,您可以覆盖 pagefinsih,从那里开始工作

    【讨论】:

      【解决方案2】:

      如果网页视图中没有任何内容

      您可以尝试在服务中运行一个循环来检查文件是否存在及其 MD5 校验和

      在整个下载完成之前校验和不会正确

      如果正确,服务会通知 UI

      【讨论】:

      • 谢谢,但应用程序不知道用户将下载什么文件,而且校验和显然是未知的
      • 让您的网站告诉您的应用 md5 校验和,您可以通过 javascript 注入将变量传递给 webview。您的应用程序知道下载路径和 md5 校验和,让服务检查该位置和文件的 md5(如果存在),当文件完成并且匹配时它可以工作。如果文件不存在,则停止循环,如果文件存在但 md5 不匹配,则文件未完成。您必须假设它仍在下载
      猜你喜欢
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2020-01-16
      • 2013-06-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多