如何从网络上下载文件并将其保存在设备上

问题描述:

我已经获得了我的应用程序通常使用MediaPlayer播放的网络上媒体文件的链接。我希望用户能够下载文件并将其保存在他的设备上。 如何下载文件并将其保存在设备上的预定义文件夹中。
我实际上要求两件事
1)如何下载文件
2)如何将文件保存到设备的内存。如何从网络上下载文件并将其保存在设备上

您可能想要执行HTTP GET来获取文件,开始查看HttpClient类和示例,以保存data storage

+0

我用HttpURLConnection来获取文件,然后将其保存到数据存储。 – eladrich

你已经提出了一个非常普遍的问题,所以我能做的最好的是给你一个普遍的答案。要真正下载文件本身,您可能需要使用HttpURLConnection。请确保不要在主线程UI线程上执行此操作,因为它会导致您的应用程序冻结。你会想在独立的线程上使用类似于AsyncTask的东西。要真正让用户开始下载,您可能需要在UI中放置某种按钮,以便他们先选择一个文件夹,然后选择一个文件夹后,启动AsycnTask。 Android并没有真正的内置文件管理器,但您可以与OpenIntents file manager集成。