在安卓系统中写入内部SD卡

5
有没有办法访问具有内部闪存、内部SD卡和外部SD卡的Android设备上的内部SD卡?
2个回答

2
在Android 2.2及以前版本中,只有一个“外部存储” (Environment.getExternalStorageDirectory())。这指向的定义取决于设备制造商。兼容性定义文档 (CDD) 只是要求它至少为2 GB,如果我没记错的话。甚至不需要将“外部存储”设置为可移动。
此时,没有标准API可以访问其他分区或卡。设备制造商可能会记录如何访问这些内容 - 您需要查看他们各自的开发者站点是否有任何信息。
请注意,在这些设备上,其他分区或卡可能无法从常规SDK应用程序读取或写入。

谢谢,这正是我担心的。我已经向设备制造商提出了问题。 - Tristan Warner-Smith

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>
    

你能总结一下视频中的步骤吗?如果视频被删除或URL更改,那么它将变得无用(或需要更新此帖子)... - Sᴀᴍ Onᴇᴌᴀ
首先导航到 /system/etc/permissions/platform.xml。 - Sakil
在确定了位置之后,将编码设置为<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>。 - Sakil
我已经在你的帖子中添加了上下文。将来,请将更新内容添加到帖子中,而不是在评论中添加。 - Sᴀᴍ Onᴇᴌᴀ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接