代码之家  ›  专栏  ›  技术社区  ›  Tristan Warner-Smith

在Android上写入内部SD卡

  •  5
  • Tristan Warner-Smith  · 技术社区  · 14 年前

    有没有任何方法可以访问安卓设备上的内部SD卡,这些设备有内部闪存、内部SD卡和外部SD卡?

    2 回复  |  直到 7 年前
        1
  •  2
  •   CommonsWare    14 年前

    在Android 2.2及以前版本中,只有一个“外部存储”( Environment.getExternalStorageDirectory() )这一点的定义取决于设备制造商。兼容性定义文档(CDD)只要求它至少是2GB、IIRC。它甚至不需要“外部存储”是可移动的。

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

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

        2
  •  0
  •   Brad Larson Code Synthesis    7 年前

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

    • 首先,导航到 /系统/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>