在我的应用程序中,我打算将用户生成的文件存储在用户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及更高版本。
答案 0 :(得分:5)
似乎是一个非常好的方法。我以类似的方式做到这一点,除了我将所有内容保存在数据文件夹中,即sdcard/data/{packagename}
。
<强>更新强>
你不应该这样做。请改用Environment.getDataDirectory()
。
答案 1 :(得分:0)
@jeffreyveon,您的解决方案适合我。希望我能发表评论,但声望不佳
group = filter_gt_3(group)