我有用於錄製聲音的應用程序,我想在卸載此應用程序時刪除此聲音文件。這怎麼可能?如何在卸載應用程序時從SDcard中刪除文件
1
A
回答
5
您應該將文件存儲在內部存儲器中。因此,當應用程序被刪除時,文件也是如此。 http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
0
如果您的應用程序的minSdk
是8
可以使用
context.getExternalFilesDir(null)
爲DOC表示:
返回到外部文件系統 目錄的絕對路徑(即在Environment.getExternalStorageDirectory()的某處),其中 應用程序可以放置它擁有的持久性文件。這些文件是應用程序專用的 ,並且對於用戶而言通常不可見爲 媒體。
當您卸載該應用程序時,相關的目錄將被刪除(最終根將是com.yourdomain.yourappname
)。
如果你有一部三星手機,與Android ICS,不工作(我認爲這是一個錯誤)
2
有2種方法來保存文件,因此它可以在卸載刪除
- 在SD卡上: 僅在應用程序文件中注意,它僅在API 8及更高版本上自動刪除。
//找到或創建私人文件需要在一個Context對象
File root_private_SD_Card_file = getExternalFilesDir(null);
File myOwnFile = getExternalFilesDir("MyOwnFile") //
String path = myOwnFile.getAbsolutePath()
這種方法也隱藏了從其他應用程序
2圖像視頻和音頻文件 通過從上下文內容直接存儲到設備的存儲空間
openFileInput(fileName);
[機器人開發者的鏈接] [1]
這種方法可能是有問題,因爲設備的存儲可以限制或佔據。
相關問題
- 1. 在卸載應用程序時從sdcard中刪除文件
- 2. 如何在android應用程序卸載時從sdcard中刪除數據?
- 3. 如何在卸載應用程序時刪除文件
- 4. 如何在卸載時刪除應用程序文件夾
- 5. 如何在Android中卸載我的應用程序時從SDCard中刪除文件夾?
- 6. 如何在卸載時從應用程序數據目錄中刪除文件?
- 7. 從iOS中卸載應用程序時刪除日曆事件
- 8. 如何在C#.NET應用程序中卸載時刪除文件夾?
- 9. 如何在卸載應用程序時刪除臨時文件夾
- 10. 如何刪除一個文件的卸載android應用程序?
- 11. 外部文件夾在安裝和卸載應用程序時在SDCARD中創建和刪除
- 12. Unistall應用程序從SDCARD中刪除文件夾
- 13. 如何在卸載應用程序時刪除數據?
- 14. 如何在卸載黑莓應用程序時刪除文件夾
- 15. 卸載msi刪除應用程序
- 16. 刪除User.config在卸載程序時
- 17. 捕獲應用程序在iPhone中刪除或卸載事件
- 18. 如何刪除應用程序目錄,而卸載Android應用
- 19. 如何通過編程刪除應用程序文件目錄,同時卸載Android應用程序?
- 20. 卸載clickonce應用程序後刪除額外的文件
- 21. 卸載應用程序後JSON文件是否會被刪除?
- 22. 如何在卸載應用程序時刪除iPhone中userdefaults中的數據?
- 23. 在卸載Android 2.3時清除應用程序外部文件
- 24. 如何在卸載過程中按條件刪除文件夾?
- 25. 如何在卸載過程中有條件地刪除文件?
- 26. Android - Sqlite數據庫文件在卸載應用程序時未被刪除?
- 27. Android - 保存或刪除應用程序在卸載時創建的文件
- 28. 從源代碼中卸載(刪除)iOS應用程序?
- 29. 在卸載應用程序時刪除SQLite數據庫
- 30. 如何在卸載過程中刪除文件夾?
卸載應用程序時,無法從sdcard中刪除文件。您必須明確刪除文件夾或文件...但如果您已將文件存儲在內部存儲中,它將在卸載應用程序時刪除。 – TheFlash 2013-05-07 07:29:58