我有录制声音的应用程序,我想在卸载此应用程序时删除此声音文件。这怎么可能?
问问题
1868 次
3 回答
5
您应该将文件存储在内部存储器中。因此,当应用程序被删除时,文件也会被删除。 http://developer.android.com/guide/topics/data/data-storage.html#filesInternal
于 2013-05-07T07:24:33.383 回答
2
有两种方法可以保存文件,因此可以在卸载时删除
- 在 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 回答