2011-02-03 109 views
3

我試圖從我的應用程序中將文件保存到設備的外部存儲。具體來說,我試圖保存一個聲音。Android:將文件保存到SD卡

我已經按照關於這個做的每一個'教程',並沒有一個對我來說似乎特別困惑,但它不會對我有用。根本沒有在SD卡上創建任何文件,更不用實際傳輸信息。

我假設我不知道卡片的正確路徑,但無論我嘗試過它是行不通的。我曾嘗試輸入「/ sdcard /」,以及使用getExternalStorageDirectory()方法以及其他隨機實驗。

在一天看起來很瑣碎的事情上花了超過半天之後,我甚至無法再直接思考,所以我希望你能原諒我提供的一些缺乏細節,但任何建議都會對你有所幫助這點。

+0

可能的[允許寫入SD卡]的副本(http://stackoverflow.com/questions/2121833/permission-to-write sd卡) – 2011-02-03 01:27:23

+0

您是否嘗試將其保存到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)。在2.2及更高版本的設備上,它是SD卡上的音樂文件夾。 – Zelimir 2011-02-03 07:09:22

回答

6

你是否確定該文件沒有被保存到SD卡?我以爲我遇到了同樣的問題。事實證明,我一直在正確地保存到SD卡上,但該畫廊沒有被刷新顯示我剛剛保存的文件。使用Astro文件管理器確保文件尚未保存到卡上。如果這是問題,請添加以下行以刷新庫:

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" 
       + Environment.getExternalStorageDirectory())));