我正在使用类DownloadManager的公共api,可以将文件下载到sdcard,即所谓的外部存储.但是,当我尝试将文件下载到其他地方(例如/ cache分区)时,它会抛出一个安全异常,提示“目标位置必须位于外部存储设备上”.
有谁知道如何绕过此限制并将下载的文件写入/ cache分区?
非常感谢.
解决方法:
如果要开发系统应用程序,则DownloadManager.Request上有一个名为setDestinationToSystemCache()的隐藏函数.
它需要以下权限:
android.permission.ACCESS_DOWNLOAD_MANAGER
android.permission.ACCESS_DOWNLOAD_MANAGER_ADVANCED"
android.permission.ACCESS_CACHE_FILESYstem