getExternalStorageDirectory()
返回我手机上的 SD 卡 路径。 (华为 Y320 - 安卓 4.2.2)。
现在,如何获取所有设备和所有 API 的 Phone Storage 路径?抢劫底部截图。
最佳答案
Android 21+:
val publicStorages = ContextCompat.getExternalFilesDirs(this, null).mapNotNull {
it?.parentFile?.parentFile?.parentFile?.parentFile
}
// paths:
// /storage/emulated/0
// /storage/12F7-270F
Android 29+:
val volumeNames = MediaStore.getExternalVolumeNames(context).toTypedArray()
val phoneSdCard: String = volumeNames[0]
// external_primary == /storage/emulated/0
val removableMicroSdCard: String = volumeNames[1]
// 12f7-270f == /storage/12F7-270F
关于 29 岁以上的更多信息:MediaStore alternative for deprecated Context.externalMediaDirs?
关于android获取所有设备的所有外部存储路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39850004/