哪种方式最好将文件保存在外部存储设备上......
a)new File(Enviroment.getExternalStorageDirectory(), "")
b)new File("/mnt/sdcard/","")
答案 0 :(得分:3)
Enviroment.getExternalStorageDirectory()是将文件保存到外部存储的最佳方式。 看一下这个http://developer.android.com/reference/android/os/Environment.html
答案 1 :(得分:0)
始终使用
Enviroment.getExternalStorageDirectory().getPath()
而不是硬编码如下......
/mnt/sdcard/
如果您选择硬编码方式,那么系统会将您抛给信息......
Do not hardcode "/sdcard/"; use Environment.getExternalStorageDirectory().getPath() instead
另一个问题是SDCard
所有设备的SDCard
文件夹名称都不相同... external_sd
在某些设备中名称不同。
在三星设备中,它被命名为File file = new File(Enviroment.getExternalStorageDirectory().getPath(), "");
,在这种情况下,硬编码方式将失败。这就是为什么跟随方式是最好的......
{{1}}
答案 2 :(得分:0)
始终使用
Enviroment.getExternalStorageDirectory() in place of mnt/sdcard/
答案 3 :(得分:0)
Enviroment.getExternalStorageDirectory()
是直接访问SD卡的最佳公共API。
但是,您应该考虑使用新的ACTION_CREATE_DOCUMENT
意图,该意图允许用户选择要保存的位置。
例如,如果设备有多个SD卡,用户可以在它们之间进行选择,或者他们可以选择参与存储访问框架的任何应用程序。