背景

今天产品反馈,推荐列表应用下载不下来,感觉不应该啊,WebView我们移动端没有做任何操作和拦截,应该不会出现这种问题啊。所以把锅甩给前端了,前端研究了半天,说搞不了!找不原因,哈哈!(后来才发现是我们的锅)

原因

系统WebView 默认是不支持下载的,需要开发者自己实现.本人也是刚知道的,捂脸!

解决方案一:对下载链接进行拦截判断

 @Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {if (url.endsWith(".apk")) {Uri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);} else if (url.startsWith("tmast://appdetails")) {if (!InstallUtil.isAvilible(WebViewActivity.this, "com.tencent.android.qqdownloader")) {super.shouldOverrideUrlLoading(view, url);ToastUtil.showToast(WebViewActivity.this, "请先安装应用宝!");} else {Uri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);}} else if (url.contains(".apk?")) {Uri uri = Uri.parse(url);Intent intent = new Intent(Intent.ACTION_VIEW, uri);startActivity(intent);}return super.shouldOverrideUrlLoading(view, url);}

方案二:设置WebView下载监听

系统有这个监听下载的方法,需要开发者自己去实现

//设置下载监听
mWebView.setDownloadListener(new DownloadListener() {@Overridepublic void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {//进行下载处理,跳转浏览器或者调用系统下载方法//todo}});

完毕!

还有个中国移动手机(移动自有品牌的手机)兼容的问题,还有头疼中!!!!!!!!!!!

WebView下载点击无反应问题相关推荐

  1. linux qt kits叹号,windows系统,HBuilderX无法启动、点击无反应、或启动报错的解决方案...

    本帖文章已集成到: hx产品文档 前言 . 此帖子为windows解决方案,mac请参考:mac解决方案 windows的zip包,解压时间比较长,请勿中断! 如中断了解压,请重新解压 . Windo ...

  2. Python批量下载 抖音无水印视频!

    导读: 本文 介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含 有水印和 无水印两种 ). 代码已上传至公众号后台,回复: 抖音 即可获得. 一.获取你喜欢的拍客的视频url ...

  3. Photoshop 2020 新建闪烁以及创建按钮点击无反应解决方法

    小伙伴们安装了Adobe Photoshop 2020后经常会问我新建画布闪烁以及创建按钮无法点击应该怎么解决,今天小编就教大家设置一下. 方法一,首先打开ps,如图所示: 勾选 使用旧版" ...

  4. 关于windows 10 安装微信web开发工具后点击无反应,无法打开的处理办法

    昨天在微信开发平台官网下了微信开发小程序软件(.exe  64位),在自己台式机(windows 7 系统,64位)上安装可以正常打开运行,但在自己笔记本(windows 10 ,64位)上,安装以后 ...

  5. 电脑无规律无响应,鼠标能动但是点击无反应一直在转圈。

    电脑无规律无响应,鼠标能动但是点击无反应一直在转圈. 重装系统后,问题仍旧,推测是硬件问题,除了硬盘外电脑全部更换,问题仍旧,应该是硬盘问题,换了硬盘,装下系统,问题不在,用段时间继续观察.

  6. 西门子KTP二代精简触摸屏点击无反应,触摸失效的处理对策

    西门子KTP二代精简触摸屏点击无反应,触摸失效的处理对策 如果屏触摸失效,例如之前操作正常,某一天开始任何触摸动作都不执行. 可以尝试在屏的USB接口上接一个USB鼠标,如果接入鼠标也不能操作,需要判 ...

  7. 点击按钮没有反应,onclick函数点击无反应的原因

    今天写代码的时候,有一个按钮onclick函数一直点击无反应,用alert去调试也依然跳不出来,说明根本没有调用,后来发现是这个原因: <input type="button" ...

  8. 桌面计算机未响应怎么办,电脑桌面假死(点击无反应)怎么解决?试试这三种处理方法吧...

    原标题:电脑桌面假死(点击无反应)怎么解决?试试这三种处理方法吧 不少朋友提到遇到过电脑桌面假死,桌面图标怎么点击都没反应,最后无奈只能强制关机才能解决问题.有什么方法可以不用强制关机就能解决电脑假死 ...

  9. win10微软图标点击无反应_win10系统任务栏开始菜单等系统图标点击无反应的解决方法...

    很多小伙伴都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况,想必大家都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况吧,那么应该怎么处理win10系统任务栏开始菜单等系统图 ...

  10. 【win10】开始菜单输cmd、运行、控制面板后点击无反应,win+x无反应,开始菜单右键无反应

    问题1:[win10]开始菜单-输cmd.运行.控制面板后点击无反应 解决方法: 在[开始]-[Windows系统]文件夹下查看,内容是否齐全 如果不齐全,可以按下面的方法试试 点击[开始]-随便输点 ...

最新文章

  1. Java swing是什么?有什么作用?
  2. layer output 激活函数_一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)...
  3. win10安装oracle 11g最新亲身经历操作记录
  4. 一个独立测试组织工作的五大方面
  5. SCD缓慢变化维拉链表
  6. 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
  7. java 调用casperjs_Java程序去调用并执行shell脚本及问题总结(推荐)
  8. nodejs笔记之流(stream)
  9. Freebsd上使用pf防火墙
  10. 01-C语言之父:丹尼斯·里奇
  11. python itchat教程_Python itchat.run方法代码示例
  12. BS架构和CS架构的优缺点
  13. AB PLC Modbus TCP通讯测试
  14. 国内顶尖网页游戏制作人和主策划名单(转)
  15. c++滑动窗口leetcode3\567
  16. android singleTask
  17. Thrill: 基于C++的高性能分布式批处理算法
  18. 小程序picker标题_微信小程序实现自定义picker选择器弹窗内容
  19. 单片机中的定时器计算
  20. 7.1创新Audigy2Z S 7.1声卡的设置方法

热门文章

  1. 使用reg文件修改注册表
  2. 蓝桥杯 回文数 C语言版
  3. 磁性能测试标准和项目有哪些
  4. C语言快速解决反转链表
  5. UML工具Visual Paradigm入门:业务流程建模 (BPM) 教程
  6. 密码系列-Base32
  7. python实现单例模式的几种方法实例详解
  8. c语言ctype函数指针,ctype调用DLL中的函数问题已经成功解决
  9. 利用cmake来编译sim800c,sim868 app
  10. 视频云服务的技术现状与发展探讨