【发布时间】:2011-12-03 15:20:21
【问题描述】:
在我的应用程序中,我打算将用户生成的文件存储在用户 SD 卡存储中的自定义目录(我打算创建)中。
我正在这样做:
String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "AppName");
// have the object build the directory structure, if needed.
appDirectory.mkdirs();
您会推荐采用这种方法吗?如果用户删除我的应用程序,此文件夹和文件是否会保留?
因为,Android 文档说:
如果您想保存并非特定于您的应用程序的文件 卸载应用程序时不应删除它, 将它们保存到外部存储上的公共目录之一。 这些目录位于外部存储的根目录,例如 音乐/、图片/、铃声/等。
即使用户卸载应用程序,我也需要保留这些文件,但我不想在现有文件夹中添加我的文件 - 我认为创建一个单独的文件夹会更好。我的目标是 API v9 及更高版本。
【问题讨论】: