1

我有录制声音的应用程序,我想在卸载此应用程序时删除此声音文件。这怎么可能?

4

3 回答 3

5

您应该将文件存储在内部存储器中。因此,当应用程序被删除时,文件也会被删除。 http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

于 2013-05-07T07:24:33.383 回答
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);

[android 开发者链接][1]

这种方法可能会出现问题,因为设备存储空间可能会受到限制或被占用。

于 2013-05-07T07:29:28.480 回答
0

如果minSdk您的应用程序是8您可以使用

context.getExternalFilesDir(null)

正如文档所代表的那样:

返回外部文件系统上目录的绝对路径(即 Environment.getExternalStorageDirectory() 上的某个位置),应用程序可以在其中放置它拥有的持久文件。这些文件对于应用程序是私有的,并且通常不作为媒体对用户可见。

当您卸载应用程序时,相关目录将被删除(通常根目录为com.yourdomain.yourappname)。

如果你有一部带有 Android ICS 的三星手机,那是行不通的(我认为这是一个错误)

于 2013-05-07T07:28:53.217 回答