Android - 创建用于存储文件的自定义目录

jef*_*eon 4 storage android file

在我的应用程序中,我打算将用户生成的文件存储在用户SD卡存储中的自定义目录(我打算创建)中.

我正在使用:

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "AppName");
// have the object build the directory structure, if needed.
appDirectory.mkdirs();
Run Code Online (Sandbox Code Playgroud)

你会建议采用这种方法吗?如果用户删除我的应用程序,此文件夹和文件是否仍然存在?

因为,Android文档说:

如果要保存不是特定于应用程序的文件,并且在卸载应用程序时不应删除这些文件,请将它们保存到外部存储器上的某个公共目录中.这些目录位于外部存储的根目录,例如Music /,Pictures /,Ringtones /等.

即使用户卸载了应用程序,我仍然需要文件才能保留,但我不想将现有文件夹混乱我在那里添加我的文件 - 我想创建一个单独的文件夹会更好.我的目标是API v9及更高版本.

Mic*_*Bak 5

看起来像是一个很好的方法.我以类似的方式做到这一点,除了我把所有东西保存在数据文件夹中,即sdcard/data/{packagename}.

更新:

你不应该这样做.请Environment.getDataDirectory()改用.