分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

在做美图欣赏Android应用的时候,其中有涉及到Android应用下载的功能,这个应用本身其实也比较简单,就是通过WebView控制调用相应的WEB页面进行展示。刚开始以为和普通的文件下载实现,只需要一个链接,然后点击就可以实现下载了,可是放到手机上试的时候,点击下载链接一点反应都没有,在普通页面里面点击是好的,且点击其它的普通链接是可以正常工作的。原来是因为WebView默认没有开启文件下载的功能,如果要实现文件下载的功能,需要设置WebView的DownloadListener,通过实现自己的DownloadListener来实现文件的下载。具体操作如下:

1、设置WebView的DownloadListener:

webView.setDownloadListener(new MyWebViewDownLoadListener());

2、实现MyWebViewDownLoadListener这个类,具体可以如下这样:

private class MyWebViewDownLoadListener implements DownloadListener {        @Override        public 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);            startActivity(intent);        }    }

这只是调用系统中已经内置的浏览器进行下载,还没有WebView本身进行的文件下载,不过,这也基本上满足我们的应用场景了。

本文出自:冯立彬的博客

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Android Webview实现文件下载功能相关推荐

  1. 三种方式让 Android WebView 支持文件下载

    三种方式让 Android WebView 支持文件下载 最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk.WebView 默认是不支持下载的,需要开发者自己 ...

  2. 让 Android WebView 支持文件下载的三种解决方案

    最近在开发的过程中遇到一个需求,那就是让 WebView 支持文件下载,比如说下载 apk.WebView 默认是不支持下载的,需要开发者自己实现.既然 PM 提出了需求,那咱就撸起袖子干呗,于是乎在 ...

  3. Android WebView支持文件下载之调起浏览器下载(Java与Kotlin版)

    使用函数 WebView默认没有开启文件下载的功能,如果想使得WebView能够支持文件下载,就需要给WebView设置下载监听器setDownloadListener,每当有文件需要下载时,就会回调 ...

  4. WebView 使用系统服务下载 实现文件下载功能

    参考博客: 三种方式让 Android WebView 支持文件下载. 首先我们要拦截页面,因为有些下载是先弹出页面,一个新的页面,然后才触发下载.那么在当前网页进行Downloader的监听就没有时 ...

  5. 使用WebView实现文件下载的两种方式

    在应用中,通常会使用到文件下载功能,一般我们都是写一个下载操作工具类,在异步任务中执行下载功能. 今天我们来看下如何使用WebView的文件下载功能!方法1,自定义下载操作 1. 先来布局<Re ...

  6. android 除了webview 浏览器控件,AgentWeb是基于Android WebView一个功能完善小型浏览器库...

    [技巧沙龙]AI开辟者拭魅战营-7分钟打造1个定制技能.7月22号,我们等你一路! Android 端 AgentWeb 介绍 AgentWeb是一个高度封装的 Android WebView ,简单 ...

  7. android实现在线阅读功能,Android使用WebView实现离线阅读功能

    1.先看效果图,加载动画: 加载完成,注意当前为飞行模式! 2.使用 1).让你的javabean实现OffLineLevelItem接口,因为我的这个离线阅读支持多级下载,比如Demo中的每个频道下 ...

  8. android WebView详解,常见漏洞详解和安全源码(下)

    上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑.  上篇:android WebView详解,常见漏洞详解和安全源码(上)  转载请注明出处:http ...

  9. Android WebView常见问题及解决方案汇总

    转载,请声明出处: 时之沙:http://blog.csdn.net/t12x3456 Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示 ...

最新文章

  1. Android横竖屏切换的生命周期
  2. 编写高效的PyTorch代码技巧(下)
  3. python打包exe报错编码问题,使用Python打包含有pymssql成exe所躺的坑
  4. java 数据类型分为_JAVA中分为基本数据类型及引用数据类型
  5. 【Python】Numpy中伪随机数的简单使用
  6. 缓存系列之二:CDN与其他层面缓存
  7. java 获取端口号错误_尝试访问SPYDER中的pyspark时,获取错误“异常:Java网关进程在向驱动程序发送其端口号之前已退出”...
  8. pythonfor循环是迭代器吗_[Python] 迭代器是什么?你每天在用的for循环都依赖它!...
  9. 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?
  10. (转)两大量化交易巨头“抱团取暖”:Virtu14亿美元收购骑士资本
  11. python汉化之后好用吗_关于Python写的程序汉化心得和所走过的各种坑儿
  12. springboot集成webservice接口
  13. 【C语言】C语言实现泛型编程
  14. 配置静态路由/下一跳知识
  15. AArch64架构内存布局及线性地址转换
  16. 「2017ACM/ICPC亚洲区域赛北京站现场赛G」Liaoning Ship's Voyage【计算几何】
  17. 台式计算机摄像头怎么打开,如何打开摄像头,教您Win7摄像头怎么打开
  18. 数据结构上机实验6.29
  19. 电子邮件地址怎么写,国内电子邮件服务商有哪些,怎么申请注册邮件地址大全账号?
  20. 数据挖掘的过程有哪些

热门文章

  1. 云小课 | 一个三分钟快速定制OCR应用的神器,要不?
  2. 华为云FusionInsight MRS在金融行业存算分离的实践
  3. 【华为云技术分享】敏捷DevOps知识卡大全(内附下载资料)
  4. DevOps组织如何选取拓扑结构以提升协作效能
  5. 【华为大咖分享】3.如何做Code Review 与 结对编程?
  6. php的floorval函数,php 取整函数(floor,ceil,round,intval)_PHP教程
  7. Python变量、脚本名称、函数命名规范
  8. 以太坊服务器是什么_OKEX区块链60讲 | 第33集:什么是以太坊?
  9. 【mysql基础知识】查询当前时间之前5分钟内的数据
  10. 为什么同现矩阵*评分矩阵=推荐结果?