2012-10-27 59 views
0

在我的应用程序中发生了一件非常奇怪的事情。我在SD卡中创建2个文件夹(如果它们不存在),并且如果它们不存在于SD卡中,则从URL下载一些图像。 有时,当我运行应用程序时,程序会检查文件夹是否存在,并检查图像是否存在,它会继续下去,并且没有任何问题。 但是,当我运行应用程序时,它通知我文件夹不存在,并且它甚至没有设法创建这些文件夹,然后当它尝试下载图像时,出现“文件未找到异常”谁已经存在于我的SD卡中。文件操作有时不起作用

P.S:我用2个设备试了一次,发生了同样的情况,有时起作用,有时不起作用。

这里有什么问题?

+0

你在那个时候检查过你的设备的SD卡是否安装在系统上? – user370305

+0

@ user370305我该如何检查? – idish

+0

每次从你的SD卡访问文件之前,你必须检查外部存储的状态。看看http://developer.android.com/guide/topics/data/data-storage.html#filesExternal – user370305

回答

1

其实从外部存储访问文件之前,你必须检查External storage是否存在(可用)或不设备(它可能的,如果设备的SD卡安装在系统)。为此,您必须检查外部存储的状态为已安装或未安装。

看看这个链接获取更多信息..

http://developer.android.com/guide/topics/data/data-storage.html#filesExternal

现在的解决方案:

如果发现外部存储不可用,则可以临时的基础上,在Internal Storage存储文件(然后您可以将这些文件移到外部存储中)。

因此,我的链接还可以帮助您了解如何访问Android中的内部存储。

+0

如果你的文件不是设备内存的负担(体积小),那么让它在内部存储。没有任何问题。 – user370305

+0

对不起,我一直忙于其他的东西,谢谢你的详细解答。一个问题:是否有可能在内部存储中创建文件夹? – idish

+0

是的,您可以在内部存储应用程序中创建一个文件夹。此外,如果这个答案对你有帮助,你可以接受一个正确答案并投票。这对你和其他用户也会有所帮助。 – user370305