2013-05-07 56 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]

这种方法可能是有问题,因为设备的存储可以限制或占据。

相关问题