2013-05-07 110 views
1

我有用於錄製聲音的應用程序,我想在卸載此應用程序時刪除此聲音文件。這怎麼可能?如何在卸載應用程序時從SDcard中刪除文件

+0

卸載應用程序時,無法從sdcard中刪除文件。您必須明確刪除文件夾或文件...但如果您已將文件存儲在內部存儲中,它將在卸載應用程序時刪除。 – TheFlash 2013-05-07 07:29:58

回答

0

如果您的應用程序的minSdk8可以使用

context.getExternalFilesDir(null) 

爲DOC表示:

返回到外部文件系統 目錄的絕對路徑(即在Environment.getExternalStorageDirectory()的某處),其中 應用程序可以放置它擁有的持久性文件。這些文件是應用程序專用的 ,並且對於用戶而言通常不可見爲 媒體。

當您卸載該應用程序時,相關的目錄將被刪除(最終根將是com.yourdomain.yourappname)。

如果你有一部三星手機,與Android ICS,不工作(我認爲這是一個錯誤)

2

有2種方法來保存文件,因此它可以在卸載刪除

  1. 在SD卡上: 僅在應用程序文件中注意,它僅在API 8及更高版本上自動刪除。

//找到或創建私人文件需要在一個Context對象

File root_private_SD_Card_file = getExternalFilesDir(null); 

File myOwnFile = getExternalFilesDir("MyOwnFile") //  

String path = myOwnFile.getAbsolutePath()

這種方法也隱藏了從其他應用程序

2圖像視頻和音頻文件 通過從上下文內容直接存儲到設備的存儲空間

openFileInput(fileName); 

[機器人開發者的鏈接] [1]

這種方法可能是有問題,因爲設備的存儲可以限制或佔據。

相關問題