在我们日常开发中,会遇到需要下载通过webView加载的文件链接,但是,当我们点击链接的时候可能没有反应,因为我们的WebView不支持下载功能的,所以点击无反应,但是,WebView提供了一个点击下载的监听接口:DownloadListener,通过设置这个监听,当我们点击链接时,可以自定义我们的事件,如果自己需要处理下载,拿到url之后可以进行下载,如果自己不进行下载,可以跳转外部浏览器进行下载。以下是使用步骤:
1.设置监听

webView.setDownloadListener(new MyDownLoadListener(this));

2.在监听器中拿到url,自定义操作事件

public class MyDownLoadListener implements DownloadListener {private Context mContext;public MyDownLoadListener(Context context) {this.mContext = context;}@Overridepublic void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {Uri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW, uri);mContext.startActivity(intent);}}

在onDownloadStart中监听我们的下载事件,这样可以下载文件了。

Android WebView 无法下载文件的问题相关推荐

  1. Android WebView注入js文件,判断当前HTML有没有某个js然后再注入

    Android WebView注入js文件,判断当前HTML有没有某个js然后再注入 1.注入js代码 判断当前有没有jQuery文件引入,然后再进行注入. 判断依据其实很简单,获取script 的d ...

  2. android程序内下载文件,android文件下载代码 android程序 里如何编写下载代码

    android开发文件下载在手机报错 package cc.download; import android.app.Activity;import android.os我比任何人都懂你不会真的陪我到 ...

  3. android+后台下载notification,Android实现Service下载文件,Notification显示下载进度的示例...

    先放个gif..最终效果如果: 主要演示了Android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实 ...

  4. android webView显示PDF文件

    最近公司开发的应用需要使用webview显示PDF格式的合同文件,因为后台返回的是一个PDF文件的的下载路径,用浏览器是可以直接打开查看的.起初我以为webview应该也能直接解析查看,毕竟强大如Go ...

  5. android后台文件下载库,android中如何下载文件并显示下载进度

    最近开发中遇到需要下载文件的问题,对于一般的下载来说不用考虑断点续传,不用考虑多个线程,比如下载一个apk之类的,这篇文章讨论的就是这种情形. 这里主要讨论三种方式:AsyncTask.Service ...

  6. android 判断资源是否使用6,android-download-manager – Android 6获取下载文件的路径

    我的应用程序(Xamarin C#)我们从服务器下载文件.在成功下载结束时,我们获取新下载文件的URI,并从URI获取文件路径: Android.Net.Uri uri = downloadManag ...

  7. android 使用volley下载文件和加载gif图片

    这个是我写的比较满意的,禁止一切转载,需要请联系博主. 大家都知道Volley是谷歌官方推出来的网络库,使用他进行数据交互,图片加载都非常方便,但是他不支持下载文件,网上很多人都说,他下载文件的性能非 ...

  8. android webview访问本地文件

    直接访问file:///是不可以的,webview会因为安全问题拦截掉,官方推荐WebViewAssetLoader import android.webkit.MimeTypeMap; import ...

  9. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案

    我们在开发需求的时候,难免会接入一下第三方的H5页面,有些H5页面是具有上传照片的功能,Android 中的 WebView是不能直接打开文件选择弹框的 接下来我讲简单提供一下解决方案,先说一下思路 ...

  10. Android根据URL下载文件保存到SD卡

    //下载具体操作 private void download() { try { URL url = new URL(downloadUrl); //打开连接 URLConnection conn = ...

最新文章

  1. android 释放so,在安卓项目里部署so文件你需要知道的知识
  2. 廉价的悼念让死者生气,用区块链营造一个像样的纪念
  3. 从零开始学习jQuery (六) AJAX快餐
  4. 全球及中国天然气市场产销规模及十四五投资价值分析报告2021年版
  5. access开发精要(7)-定位记录、查找空值
  6. Seurat亮点之细胞周期评分和回归
  7. ActiveMQ—Windows操作系统中如何安装启动ActiveMQ
  8. Mybatis-学习笔记(5)动态SQL
  9. 同步发电机励磁调节实验原理_【每日一学】同步发电机的运动方程
  10. MATLAB中subs函数
  11. window global
  12. 基于 Verilog 的经典数字电路设计(1)加法器
  13. 机械转行程序员怎么样?
  14. Linux 之 zsh
  15. 人工智能伦理风险治理具有复杂性,尚未形成完善的理论架构和治理体系
  16. 中科红旗桌面操作系统V11无法自动更新解决办法
  17. NVCC CUDA编译流程
  18. 什么是Web 2.0
  19. 【Linux】——在Xshell输入ssh root@公网ip进行远程连接Linux失败,显示(port 22): Connection failed的完美解决方法
  20. C语言复制char*

热门文章

  1. 字符编码发展史和密码算法那些事儿
  2. 金蝶怎么录入数量金额_金蝶KIS专业版如何录入初始余额
  3. uniApp中图片文件上传插件(uniFilePicker)
  4. PS 模块BAPI新建修改项目、WBS、网络、作业 (二)
  5. GIS:深圳独立坐标系与国家2000坐标系互转教程
  6. 海康SDK语音转发实现(ubuntu)
  7. web和mysql连接并增删改查_Web界面实现数据库增删改查过程
  8. 赋能智慧交通的5G关键技术
  9. C语言ctype.h
  10. PS矩形选择框基础操作