微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android-DownloadManager:将文件下载到缓存分区

我正在使用类DownloadManager的公共api,可以将文件下载到sdcard,即所谓的外部存储.但是,当我尝试将文件下载到其他地方(例如/ cache分区)时,它会抛出一个安全异常,提示“目标位置必须位于外部存储设备上”.

有谁知道如何绕过此限制并将下载的文件写入/ cache分区?

非常感谢.

解决方法:

如果要开发系统应用程序,则DownloadManager.Request上有一个名为setDestinationToSystemCache()的隐藏函数.

它需要以下权限:

android.permission.ACCESS_DOWNLOAD_MANAGER
android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED"
android.permission.ACCESS_CACHE_FILESYstem

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐