【发布时间】:2016-07-28 22:08:19
【问题描述】:
从android 6.0开始,sdcard路径不再是“/storage/sdcard1/”、“/storage/sdcard-ext/”什么的。
路径取决于手机。如果我使用 Nexus 5x AVD,路径是“/storage/1D15-3A1B/”。当我使用 Nexus 6p AVD 时,路径是“/storage/4679-1802/”。那么如何在程序中动态写入sdcard路径来定位外部sdcard中的文件呢?
谢谢!
【问题讨论】:
-
不是 Environment.getExternalStorageDirectory().getAbsolutePath();工作了吗?
-
@Frame91 是正确的。您永远不应该使用任何这些路径,它始终取决于手机。如果您使用的是在大多数设备上失败的路径,那么这些甚至不是 6.0 之前最常见的路径。
-
永远不要依赖硬编码的路径!
-
@Frame91 是的。对不起,我没有说清楚......这只位于“/storage/emulated/0/”路径。它是外部存储。但是我想问第二个外部存储路径还是可移动sdcard路径。
-
@Rotwang 是的。 android 工厂有这么多,每一个都不一样……
标签: android android-6.0-marshmallow android-sdcard mobile-development