android - 下载管理器可以将文件保存在 android 的内部存储中吗?

标签 android android-download-manager

我在某处读到 android 中的 Download Manager 无法将文件保存在 internal storage 中,因为 Download Manager 没有在我的应用程序中运行进程,但在系统控制的另一个进程中。 内部存储位置受权限保护,您提供的任何位置都只能由我的应用程序访问。

但是当我使用这段代码时,它将我的文件保存在内部存储中:

request.setDestinationInExternalFilesDir(ShowMovieActivity.this, Environment.DIRECTORY_DOWNLOADS,"Movie"+ID+".mp4");

我很困惑,谁能帮帮我?

最佳答案

内部存储是指应用程序的内部存储而非设备的内部存储。应用程序的内部存储只能由应用程序本身访问。这就是下载管理器无法将文件直接保存到内部存储的原因。

Android Documentation

有一个解决方法。您可以像以前一样将文件下载到外部存储,然后将其复制到广播接收器中应用程序的内部目录。

希望对你有帮助

关于android - 下载管理器可以将文件保存在 android 的内部存储中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028669/

相关文章:

java - Android BroadcastReceiver 注册时出现空指针异常

android - 如何检查是否启用了 Android 下载管理器?

android - 想要在 Android 中的适当应用程序中打开下载的文件

android - 如何将 HandWave 库添加到 android studio?

android - native 媒体播放器调用错误

android - 使用 ACTION_SEND 打开共享对话框以共享文件

android - Pusher Android 订阅 channel 两次

java - 当您关闭应用程序时,CookieManager 会丢失 cookie 吗?

android - 下载管理器错误文件错误

android - 如何访问 Android 下载管理器的百分比?