我是新手编程android。我想写一个更新的简单应用程序。为此,我使用一个简单的函数,可以下载文件并在ProgressDialog中显示当前进度,并将文件存储在手机的Sdcard中,如下所示:
output = new FileOutputStream("/sdcard/file_name.extension");
没有SdCard的手机会出现问题吗?如何解决它在任何手机中工作?谢谢。
答案 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