博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android DownloadManager ERROR_UNKNOWN 在API 17 巨坑完美解决
阅读量:5901 次
发布时间:2019-06-19

本文共 576 字,大约阅读时间需要 1 分钟。

  hot3.png

  • 欢迎关注
  • 转载请注明出处,谢谢

现在做了一个下载,为了兼容性直接使用Android Sdk 自带的 开发,在其他手机上都是OK,只有在有一台vivo上不行。

我尝试使用vivo系统浏览器去下载这个链接,也是OK的,这个排除了网络问题和系统下载的bug的问题。

尝试去找错误给我返回一个ERROR_UNKNOWN,完全SB了,此路不通。

尝试换一个链接去下载,居然也是OK的,所以确定了是链接的问题,链接有什么问题?我对比了一下,除了下载失败链接里包含了中括号[],其他也没有什么不一样的,所以我尝试着使用%5B%5D 替换 [],居然好了。这也太奇葩了吧。。。

url = url.replace("[","%5B").replace("]","%5D");

之后quanke( )去Google了一下,搞明白了,原来Android系统在18之前有这么一个问题,之后修复了。

最终解决:

if(Build.VERSION.SDK_INT<=Build.VERSION_CODES.JELLY_BEAN_MR2){            uri = uri.replace("[","%5B").replace("]","%5D");        }

参考:

全科龙婷

转载于:https://my.oschina.net/quanke/blog/776068

你可能感兴趣的文章
Github博客搭建(1)
查看>>
Vue入坑教程(一)——搭建vue-cli脚手架
查看>>
php环境篇:linux编译安装php7.2
查看>>
mysql解决乱码问题
查看>>
【跃迁之路】【472天】程序员高效学习方法论探索系列(实验阶段229-2018.05.23)...
查看>>
【js】《JavaScript设计模式与开发实践》——this的指向
查看>>
NVIDIA | 一种重建照片的 AI 图像技术
查看>>
Python学习--工具介绍
查看>>
js汉字转拼音首字母
查看>>
CSS中+ , > , ~ 傻傻分不清
查看>>
性能优化
查看>>
SSH+Tomcat运行加密部署的web项目(初版)
查看>>
区块链系列教程
查看>>
CSS—总结常用垂直居中方法
查看>>
[Leetcode] Matchsticks to Square 火柴拼方形
查看>>
less
查看>>
Nginx反向代理解决跨域问题
查看>>
徒手撸框架--实现Aop
查看>>
vue通过路由实现页面刷新
查看>>
一起飞系列之:腾讯云配置Ubuntu16.04, Nginx, PHP 7, MySql, PhpMyAdmin, 域名
查看>>