我可以使用 android.app.DownloadManager 下载仅对我的应用程序可访问(和可见)的文件吗?
该解决方案应该适用于 API 9 (2.3),如果有一个 3rd 方库可以实现与 DM 相同的功能,那么也请告诉我。
我可以使用 android.app.DownloadManager 下载仅对我的应用程序可访问(和可见)的文件吗?
该解决方案应该适用于 API 9 (2.3),如果有一个 3rd 方库可以实现与 DM 相同的功能,那么也请告诉我。
不是直接的。默认情况下,下载内容会保存到共享下载缓存中生成的文件名中,并且可能随时被系统删除以回收空间。
您可以注册一个 BroadcastReceiver 以在下载完成时收到通知。在此接收器中,您可以获取下载文件的路径并自己将其复制到内部存储中。然后,您可以从默认路径中删除该文件。
有关接收下载完成广播并响应它的示例,请参阅本教程。