Android开发:即使在“清除数据”之后也可以保留文件吗?

时间:2017-03-08 16:05:27

标签: android file persistence

Android应用程序是否可以留下文件以便追溯,如果用户执行“清除数据”,则不会将其删除?感谢。

2 个答案:

答案 0 :(得分:0)

是。将内存或SD卡上的文件保存在以您的应用程序或任何名称命名的文件夹中。这可能有所帮助。 Saving Files | Android Documentation

答案 1 :(得分:0)

答案是肯定的,不是。您可以将文件保存到SD卡。正如@DegreatYartey所写,您可以查看Environment class documentation以了解它是如何完成的。一个例子是:

String path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + theFileName;
File file = new File(path);

另一方面,答案是否定的,因为无法保证文件会被保留。用户(或具有适当权限的其他应用程序)可以随时手动删除它。这意味着即使不清除数据,也可以删除文件。

另一个问题是,如果用户将卸载该应用程序,您的文件可能永远保留在外部位置,这对用户来说不是很好。

最重要的是,在使用此方法之前,您需要仔细考虑。