使用和不使用SD卡将文件下载到手机

时间:2014-06-29 13:50:55

标签: android

我是新手编程android。我想写一个更新的简单应用程序。为此,我使用一个简单的函数,可以下载文件并在ProgressDialog中显示当前进度,并将文件存储在手机的Sdcard中,如下所示:

output = new FileOutputStream("/sdcard/file_name.extension");

没有SdCard的手机会出现问题吗?如何解决它在任何手机中工作?谢谢。

2 个答案:

答案 0 :(得分:0)

它不仅处理没有SDCard MMC的问题手机,而且你会发现手机在没有AOSP发行的情况下运行。事实上,我看到了一些非官方的Android mod(世界各地销售的很多中国手机),你无法保证在所有这些中找到/ sdcard文件系统。 如果您拥有root权限(rooted phone),您可以对应用程序进行编程以读取fstab并找出安装的存储文件系统。 因此,在不知道Android发行版将运行您的应用程序的情况下,我可以告诉您我在所见到的所有发行版中都找到了/ data目录。

希望它有所帮助。

此致

答案 1 :(得分:0)

Android设备中有一个内部存储空间,因此您可以使用它。 我认为,私有存储的默认路径是" /data/data/package_name/files/file_name.extension"。 试试这段代码:

FileOutputStream fOut = openFileOutput("file name here", MODE_WORLD_READABLE);
String str = "data";
fOut.write(str.getBytes());
fOut.close();

有关详细信息,请查看以下资源:

第" Save a File on Internal Storage"官方Android文档; http://www.tutorialspoint.com/android/android_internal_storage.htm