【发布时间】:2010-08-28 16:24:40
【问题描述】:
在具有内置闪存、内置 SD 和外置 SD 卡的 Android 设备上,有什么方法可以访问内置 SD 卡?
【问题讨论】:
标签: android special-folders android-sdcard
在具有内置闪存、内置 SD 和外置 SD 卡的 Android 设备上,有什么方法可以访问内置 SD 卡?
【问题讨论】:
标签: android special-folders android-sdcard
在 Android 2.2 及之前的版本中,只有一个“外部存储”(Environment.getExternalStorageDirectory())。这点的定义取决于设备制造商。兼容性定义文档 (CDD) 仅要求它至少为 2GB,IIRC。甚至不需要“外部存储”是可移动的。
目前,没有标准的 API 可以访问其他分区或卡。设备制造商可能会记录如何访问这些内容——您必须查看他们各自的开发者网站上是否有任何内容。
请记住,在其中一些设备上,其他分区或卡可能无法从常规 SDK 应用程序读取或写入。
【讨论】:
您的存储卡/SD 卡不存在问题。默认移动设置中有非写入设置启用。
定位后,编码为:
<permission name="android.permission.WRITE_EXTERNAL_STORAGE">
<group gid="sdcard_r"/>
<group gid="sdcard_rw"/>
<group gid="media_rw"/>
</permission>
在编码的另一部分进行更改:
<permission name="android.permission.WRITE_MEDIA_STORAGE">
<group gid="sdcard_rw"/>
<group gid="media_rw"/>
</permission>
【讨论】: