在Android上写入内部SD卡

时间:2010-08-28 16:24:41

标签: android special-folders android-sdcard

有没有办法在拥有内置闪存,内置SD和外置SD卡的Android设备上访问内部SD卡?

2 个答案:

答案 0 :(得分:2)

在Android 2.2及之前版本中,只有一个“外部存储空间”(Environment.getExternalStorageDirectory())。此点的定义取决于设备制造商。兼容性定义文档(CDD)仅要求它至少为2GB,IIRC。 “外部存储”甚至不需要可拆卸。

此时,没有标准API可以访问其他分区或卡。设备制造商可能会记录如何访问这些内容 - 您必须查看他们各自的开发者网站上是否有任何内容。

请记住,在某些设备上,其他分区或卡可能无法从常规SDK应用程序读取或写入。

答案 1 :(得分:0)

存储卡/ SD卡中没有问题。默认移动设置中启用非写入设置。

  • 首先,导航至 /system/etc/permissions/platform.xml
  • 找到位置后,将编码设为:

    <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>