Получить внешний путь хранения в Android 6.0?

Я использую телефон moto g, который является версией зефира. Я хочу получить путь к моей внешней карте памяти, но я могу получить доступ только к внутренней памяти (после записи некоторых разрешений для зефира). Я пробовал много комбинаций, как показано ниже, для доступа к внешней памяти карта

     sdpath="/storage/sdcard1";
     sdpath="/storage/extSdCard";
     sdpath="/storage/usbcard1";
     sdpath=System.getenv("SECONDARY_STORAGE");

Я получил доступ к внутренней памяти, написав sdpath="/storage/emulated/0"; но не могу получить доступ к внешней карте памяти с помощью приведенных выше кодов, как я могу получить доступ к карте памяти в Android Marshmallow, поскольку я заголовил, что Google изменил разрешения на доступ с Android 6.0 заранее спасибо за ваш ценный ответ.


person Community    schedule 31.07.2016    source источник


Ответы (1)


как я могу получить доступ к карте памяти в android marshmallow

Используйте getExternalFilesDirs(), getExternalCacheDirs() или getExternalMediaDirs() на Context, чтобы получить доступ к определенным местоположениям приложения на съемное хранилище.

Или используйте инфраструктуру доступа к хранилищу, чтобы разрешить пользователю выбирать место, которое может быть или не быть на съемном носителе.

person CommonsWare    schedule 31.07.2016