2012-10-27 140 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