WebView下载点击无反应问题
背景
今天产品反馈,推荐列表应用下载不下来,感觉不应该啊,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下载点击无反应问题相关推荐
- linux qt kits叹号,windows系统,HBuilderX无法启动、点击无反应、或启动报错的解决方案...
本帖文章已集成到: hx产品文档 前言 . 此帖子为windows解决方案,mac请参考:mac解决方案 windows的zip包,解压时间比较长,请勿中断! 如中断了解压,请重新解压 . Windo ...
- Python批量下载 抖音无水印视频!
导读: 本文 介绍了如何使用简单的Python爬虫爬取抖音上你喜欢的拍客的所有视频(包含 有水印和 无水印两种 ). 代码已上传至公众号后台,回复: 抖音 即可获得. 一.获取你喜欢的拍客的视频url ...
- Photoshop 2020 新建闪烁以及创建按钮点击无反应解决方法
小伙伴们安装了Adobe Photoshop 2020后经常会问我新建画布闪烁以及创建按钮无法点击应该怎么解决,今天小编就教大家设置一下. 方法一,首先打开ps,如图所示: 勾选 使用旧版" ...
- 关于windows 10 安装微信web开发工具后点击无反应,无法打开的处理办法
昨天在微信开发平台官网下了微信开发小程序软件(.exe 64位),在自己台式机(windows 7 系统,64位)上安装可以正常打开运行,但在自己笔记本(windows 10 ,64位)上,安装以后 ...
- 电脑无规律无响应,鼠标能动但是点击无反应一直在转圈。
电脑无规律无响应,鼠标能动但是点击无反应一直在转圈. 重装系统后,问题仍旧,推测是硬件问题,除了硬盘外电脑全部更换,问题仍旧,应该是硬盘问题,换了硬盘,装下系统,问题不在,用段时间继续观察.
- 西门子KTP二代精简触摸屏点击无反应,触摸失效的处理对策
西门子KTP二代精简触摸屏点击无反应,触摸失效的处理对策 如果屏触摸失效,例如之前操作正常,某一天开始任何触摸动作都不执行. 可以尝试在屏的USB接口上接一个USB鼠标,如果接入鼠标也不能操作,需要判 ...
- 点击按钮没有反应,onclick函数点击无反应的原因
今天写代码的时候,有一个按钮onclick函数一直点击无反应,用alert去调试也依然跳不出来,说明根本没有调用,后来发现是这个原因: <input type="button" ...
- 桌面计算机未响应怎么办,电脑桌面假死(点击无反应)怎么解决?试试这三种处理方法吧...
原标题:电脑桌面假死(点击无反应)怎么解决?试试这三种处理方法吧 不少朋友提到遇到过电脑桌面假死,桌面图标怎么点击都没反应,最后无奈只能强制关机才能解决问题.有什么方法可以不用强制关机就能解决电脑假死 ...
- win10微软图标点击无反应_win10系统任务栏开始菜单等系统图标点击无反应的解决方法...
很多小伙伴都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况,想必大家都遇到过win10系统任务栏开始菜单等系统图标点击无反应的情况吧,那么应该怎么处理win10系统任务栏开始菜单等系统图 ...
- 【win10】开始菜单输cmd、运行、控制面板后点击无反应,win+x无反应,开始菜单右键无反应
问题1:[win10]开始菜单-输cmd.运行.控制面板后点击无反应 解决方法: 在[开始]-[Windows系统]文件夹下查看,内容是否齐全 如果不齐全,可以按下面的方法试试 点击[开始]-随便输点 ...
最新文章
- Java swing是什么?有什么作用?
- layer output 激活函数_一文彻底搞懂BP算法:原理推导+数据演示+项目实战(下篇)...
- win10安装oracle 11g最新亲身经历操作记录
- 一个独立测试组织工作的五大方面
- SCD缓慢变化维拉链表
- 查看网卡命令 uefi_大神教你开机进入UEFI模式的方法,非常简单
- java 调用casperjs_Java程序去调用并执行shell脚本及问题总结(推荐)
- nodejs笔记之流(stream)
- Freebsd上使用pf防火墙
- 01-C语言之父:丹尼斯·里奇
- python itchat教程_Python itchat.run方法代码示例
- BS架构和CS架构的优缺点
- AB PLC Modbus TCP通讯测试
- 国内顶尖网页游戏制作人和主策划名单(转)
- c++滑动窗口leetcode3\567
- android singleTask
- Thrill: 基于C++的高性能分布式批处理算法
- 小程序picker标题_微信小程序实现自定义picker选择器弹窗内容
- 单片机中的定时器计算
- 7.1创新Audigy2Z S 7.1声卡的设置方法