某些 Android 设备将内部存储视为 SD 卡,将外部存储视为 EXTSD

2024-01-29

我有很多来自不同供应商的 Android 设备。

其中一些将 /mnt/sdcard 连接到内部存储,将 /mnt/extsd 连接到 外部存储(场景1)和其他将/mnt/sdcard附加到外部存储(场景2)

我认为第二种情况是标准的,因为 Android API 提供了该路径的句柄。现在的问题是,在场景1中,/mnt/extsd变成readonly即使WRITE_EXTERNAL_STORAGE允许!

这意味着我只能从实际的外部 SD 卡读取数据,而无法写入数据。

有没有解决方法,以便我可以写入 extsd 文件夹?


Environment.getExternalStorageState() returns path to internal SD mount point like "/mnt/sdcard"

Environment.getExternalStorageDirectory()指设备制造商认为是“外部存储”的任何内容。在某些设备上,这是可移动媒体,例如 SD 卡。在某些设备上,这是设备上闪存的一部分。这里,“外部存储”是指“安装在主机上时可通过 USB 大容量存储模式访问的内容”,至少对于 Android 2.x 及更高版本而言。

But the question is about external SD. How to get a path like "/mnt/sdcard/external_sd" (it may differ from device to device)?

如上所述,除了外部存储之外,Android 没有“外部 SD”的概念。

如果设备制造商选择将外部存储配置为板载闪存并且还配备 SD 卡,您将需要联系该制造商以确定是否可以使用 SD 卡(不保证)以及适用的规则使用它,例如使用什么路径。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

某些 Android 设备将内部存储视为 SD 卡,将外部存储视为 EXTSD 的相关文章

随机推荐