2011-05-06 54 views
1

在我的應用程序中,從服務器下載很多文件。我想緩存他們在SD卡。 對於正在使用休耕API ..在android中保存應用程序緩存在內部sdcard的方法?

context.getExternalCacheDir(); 

但問題是,不能將它們保存在SD卡內(即,不可拆卸的外部存儲)。他們要保存到「到/ mnt/SD卡/ external_sd/Android設備/數據/」。

請給我一種方法來保存可能的文件到不可移動的android緩存。

問候, SRINIVAS

+0

請查看[使用內部存儲器](http://developer.android.com/guide/topics/data/data -storage.html#filesInternal)。 – 2011-05-06 07:54:41

回答

1

從智能感知Environment.getExternalStorageDirectory:

「獲取Android的外部存儲目錄,此目錄目前可能不會被訪問,如果它已經被安裝在用戶的電腦上,已從設備中刪除,或發生了其他問題,您可以使用getExternalStorageState()確定其當前狀態。

注意:不要被「外部」這個詞混淆。作爲媒體/共享存儲一個文件系統,可以容納大量的數據,並在所有應用程序之間共享(不強制執行權限)。傳統上這是一張SD卡,但它也可以實現爲與受保護的內部存儲器不同的設備中的內置存儲器,並且可以作爲文件系統安裝在計算機上。

在具有多個「外部」存儲目錄(例如安全應用程序存儲和可掛載共享存儲)的設備中,此目錄代表用戶將與之交互的「主」外部存儲。

應用程序不應該直接使用此頂級目錄,以避免污染用戶的根名稱空間。應用程序專用的任何文件都應放置在由Context.getExternalFilesDir返回的目錄中,如果應用程序已卸載,系統將負責刪除該文件。其他共享文件應放置在由getExternalStoragePublicDirectory(String)返回的其中一個目錄中。「

相關問題