5

有什么方法可以访问具有内部闪存、内部 SD 和外部 SD 卡的 Android 设备上的内部 SD 卡?

4

2 回答 2

2

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

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

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

于 2010-08-29T09:32:44.157 回答
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>
    
于 2017-07-13T16:47:09.290 回答