哪种方式最好在Android上的外部存储上保存文件?

时间:2014-03-20 08:23:28

标签: android android-external-storage

哪种方式最好将文件保存在外部存储设备上......

a)new File(Enviroment.getExternalStorageDirectory(), "")

b)new File("/mnt/sdcard/","")

4 个答案:

答案 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卡,用户可以在它们之间进行选择,或者他们可以选择参与存储访问框架的任何应用程序。