Android 将文件下载到带SD卡和不带SD卡的手机

Android 将文件下载到带SD卡和不带SD卡的手机,android,Android,我是android编程新手。我想写一个简单的应用程序来更新。为此,我使用了一个简单的功能,可以下载一个文件,并在ProgressDialog中显示当前进度,我将该文件存储在手机的SD卡中,如下所示: output = new FileOutputStream("/sdcard/file_name.extension"); 没有SD卡的手机会有问题吗?我如何解决它在任何电话工作?谢谢。它不仅可以处理没有SD卡MMC的问题手机,还可以发现没有AOSP分发的手机。事实上,我看到了一些非官方的Andr

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

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

没有SD卡的手机会有问题吗?我如何解决它在任何电话工作?谢谢。

它不仅可以处理没有SD卡MMC的问题手机,还可以发现没有AOSP分发的手机。事实上,我看到了一些非官方的Android MOD(很多中国手机在世界各地销售),但你不能保证在所有这些中都能找到/sdcard文件系统。 如果您有根权限(根手机),您可以对应用程序进行编程,以读取fstab并找出安装在哪个存储文件系统。 所以,在不知道安卓发行版将运行你的应用程序的情况下,我可以告诉你我在我看到的所有发行版中都找到了/data目录

希望能有帮助


关于

Android设备中有一个内部存储器,因此您可以利用它。 我认为,私有存储的默认路径是“/data/data/package\u name/files/file\u name.extension”。 请尝试以下代码:

FileOutputStream fOut = openFileOutput("file name here", MODE_WORLD_READABLE);
String str = "data";
fOut.write(str.getBytes());
fOut.close();
有关更多信息,请参阅以下参考资料:

Android官方文档的“”部分;

如果没有SD卡,您可以将文件存储在内部存储器中。对于相同的检查-这是一个文档链接,它将帮助您解决问题。