Запись на внутреннюю SD-карту на Android - PullRequest
5 голосов
/ 28 августа 2010

Есть ли какой-нибудь способ доступа к внутренней SD-карте на устройствах Android с внутренней флеш-памятью, внутренней SD-картой и внешней SD-картой?

Ответы [ 2 ]

2 голосов
/ 29 августа 2010

В Android 2.2 и более ранних версиях существует только одно «внешнее хранилище» (Environment.getExternalStorageDirectory()).Определение того, куда это указывает, зависит от производителя устройства.Документ определения совместимости (CDD) просто требует, чтобы он был не менее 2 ГБ, IIRC.Даже не требуется, чтобы «внешнее хранилище» было съемным.

В настоящее время нет стандартных API для доступа к другим разделам или картам.Производитель устройства может задокументировать, как получить к ним доступ - вам нужно будет проверить, есть ли у него что-нибудь на соответствующих сайтах разработчиков.

Помните, что на некоторых из этих устройств другие разделы или карты могут быть недоступны для чтения.или для записи из обычных приложений SDK.

0 голосов
/ 13 июля 2017

Проблема не в вашей карте памяти / 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>
    
...