Android中 Download Manager系统下载管理器在Android 10系统中无法使用的情况

简介: Android中 Download Manager系统下载管理器在Android 10系统中无法使用的情况

前言: 在开发中遇到一个问题,软件在Android 9的手机上面可以调用系统下载管理器下载文件到手机上面,而在Android 10的上面无法调用。

在网上也查到了很多资料,说是Android 10系统10的权限问题,搞了半天也没出来。

  • Download Manager是一种服务,旨在通过管理HTTP连接,监视连接更改以及系统重新启动来优化长时间运行的下载处理,以确保每次下载都能完成。

我在指定下载路径和下载文件名时候出现bug

//指定下载路径和下载文件名
request.setDestinationInExternalPublicDir(path, filename);

在Android 9的手机上面可以没有任何问题。

在Android 10上面报以下错误

主要意思就是:在该系统中没有标准目录:/storage/emulated/0/Android/data/com.example.soundproject/files

在其中,所以下载不了。

原因:request.setDestinationInExternalPublicDir(path, filename);

path:表示设置下载地址,filename:为文件名

解决办法:把这个方法删掉即可

写上自定义Download Manager的通知:

request.setTitle("Lisen下载信息");
request.setDescription("文件" + filename + "正在下载!");

这样在Android 10的手机上面就可以正常下载文件了,以上是我遇到的问题,作为记录,也供广大网友参考学习,指正!


目录
相关文章
|
19天前
|
开发工具 Android开发 git
Windows下载android2.2完整源码(转)
Windows下载android2.2完整源码(转)
36 3
|
19天前
|
Java Android开发
android 下载图片的问题
android 下载图片的问题
16 3
|
19天前
|
Android开发
Android 如何将定制的Launcher成为系统中唯一的Launcher
Android 如何将定制的Launcher成为系统中唯一的Launcher
28 2
|
5天前
|
运维 监控 Android开发
构建高效自动化运维系统的策略与实践构建高效Android应用:Kotlin协程的实践指南
【5月更文挑战第29天】随着信息技术的迅猛发展,企业IT基础设施变得日益复杂,传统的手动运维模式已难以满足高效率、高稳定性的要求。本文将深入探讨如何通过自动化工具和策略来构建一个高效的自动化运维系统。文中不仅分析了自动化运维的必要性,还详细介绍了实现过程中的关键步骤,包括监控、配置管理、故障响应等,并结合实际案例分析其效果,以期为读者提供一套行之有效的自动化运维解决方案。
|
5天前
|
人工智能 vr&ar Android开发
安卓与iOS系统的发展趋势及影响分析
在移动互联网时代,安卓和iOS作为两大主流移动操作系统,在不断发展变化中展现出不同的特点和发展趋势。本文从技术性角度出发,分析了安卓和iOS系统的发展趋势,并探讨了它们对移动设备市场和用户体验的影响,帮助读者更好地理解当前移动操作系统的发展方向和未来可能的变化。
9 0
|
6天前
|
XML 存储 开发工具
Android Studio如何将APK下载
【5月更文挑战第16天】
|
7天前
|
存储 人工智能 安全
移动应用与系统:探索开发与操作系统的融合安卓应用开发:打造高效用户界面的关键技术
【5月更文挑战第27天】 随着移动互联网的飞速发展,移动应用和操作系统已经成为了我们日常生活中不可或缺的一部分。本文将深入探讨移动应用开发的关键要素,以及移动操作系统的核心功能。我们将分析移动应用开发的挑战和机遇,并讨论移动操作系统如何适应不断变化的技术环境。通过深入研究这些主题,我们希望为读者提供对移动应用和系统领域的全面理解。
|
7天前
|
存储 缓存 算法
深入理解操作系统内存管理:分页系统的优势与挑战构建高效Android应用:探究Kotlin协程的优势与实践
【5月更文挑战第27天】 在现代计算机系统中,内存管理是操作系统的核心功能之一。分页系统作为一种内存管理技术,通过将物理内存划分为固定大小的单元——页面,为每个运行的程序提供独立的虚拟地址空间。这种机制不仅提高了内存的使用效率,还为多任务环境提供了必要的隔离性。然而,分页系统的实现也带来了一系列的挑战,包括页面置换算法的选择、内存抖动问题以及TLB(Translation Lookaside Buffer)的管理等。本文旨在探讨分页系统的原理、优势及其面临的挑战,并通过分析现有解决方案,提出可能的改进措施。
|
9天前
|
Android开发
【通讯录教程】苹果安卓鸿蒙系统通用,如何大批量导入手机号码到手机的通讯录,下面教你方法,只需1分钟搞定几万个号码的导入手机电话本
该文介绍了一种快速批量导入手机通讯录的方法,适用于处理大量手机号的需求,如微商管理、客户资料整理等。在QQ同步助手开始收费后,提供了免费的替代方案。步骤包括:下载批量导入软件(链接提供腾讯云盘和百度网盘地址),清空通讯录(非必需),制作符合格式的通讯录文件,并按操作系统(苹果、安卓或鸿蒙)进行导入。整个过程只需1分钟,简便快捷。
|
18天前
|
Android开发
Android获取当前系统日期和时间的三种方法
Android获取当前系统日期和时间的三种方法
32 4