我有用于录制声音的应用程序,我想在卸载此应用程序时删除此声音文件。这怎么可能?如何在卸载应用程序时从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