我在某处读到 android 中的 Download Manager
无法将文件保存在 internal storage
中,因为 Download Manager
没有在我的应用程序中运行进程,但在系统控制的另一个进程中。 内部存储
位置受权限保护,您提供的任何位置都只能由我的应用程序访问。
但是当我使用这段代码时,它将我的文件保存在内部存储中:
request.setDestinationInExternalFilesDir(ShowMovieActivity.this, Environment.DIRECTORY_DOWNLOADS,"Movie"+ID+".mp4");
我很困惑,谁能帮帮我?
最佳答案
内部存储是指应用程序的内部存储而非设备的内部存储。应用程序的内部存储只能由应用程序本身访问。这就是下载管理器无法将文件直接保存到内部存储的原因。
有一个解决方法。您可以像以前一样将文件下载到外部存储,然后将其复制到广播接收器中应用程序的内部目录。
希望对你有帮助
关于android - 下载管理器可以将文件保存在 android 的内部存储中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45028669/