在Android中,应用程序可以使用私有文件,即只能由此应用程序查看和操作。它可以存储在任何地方,其管理对于应用程序是透明的(它可以像任何其他文件一样进行操作)。
现在,该应用程序具有生命,虽然它可以创建和读取文件,但有时它们已经过时,可能需要删除。显然,由于这些文件是app-private,只有应用程序可以删除它们。虽然可以逐个删除文件,但我找不到任何方法来根据文件的app-privacy过滤目录的文件。换句话说,如果应用程序没有保留所有应用程序私有文件的列表,则删除它们的唯一明显方法是让用户从Android应用程序管理器中清除应用程序数据。
所以我的问题是,有没有办法以编程方式删除我的特定应用程序专用的所有文件?或者,如果没有,是否有最佳实践来处理app-private文件的生命周期?
答案 0 :(得分:2)
如果您使用Context.openFileOutput(filename, Context.MODE_PRIVATE)
创建了文件,则可以使用Context.fileList()
列出应用的私人文件。
对于其他人getExternal*Dir
(*为缓存,文件,媒体)可用于获取其他文件。