17.05.2016 06:45
У вас случайно не Андроид 4.4 KitKat установлен на устройстве? У него есть проблема с тем, что он запрещает писать на карту каким-либо установленным приложениям и даже если пользователь предоставляет разрешение, они могут записывать файлы только в общедоступные папки т не смогут писать файлы по другим адресам.
Вроде бы должна помогать вот эта инструкция:
Постоянно слышу жалобы на проблемы с записью файлов на внешнюю sd-карту под Android 4.4 и советы гуру об обязательном применении патча и рутовании.
На самом деле все просто: несистемным приложениям запрещено писать в чужую! папку, а в свою можно. Авторы приложений, имеющие мозг — уже давно все поправили. А для прочих приложений есть голова и руки у владельцев устройства.
На примере Яндекс Карт.
1. Идем в магазин #Google Play Store, открываем страничку нужного приложения и видим его ключевое название (ID) в адресной строке, в нашем случае из «https://play.google.co…d=ru.yandex.yandexmaps» понятно, что название/ID приложения «ru.yandex.yandexmaps»
2. Создаем через системный файловый менеджер (который идет с официальной прошивкой и может писать и удалять на карте где угодно) папочку для данных нашего приложения в формате «/storage/sdcard1/Android/data/myappname» — в нашем случае с картами Яндекса будет «/storage/sdcard1/Android/data/ru.yandex.yandexmaps».
3. Запускаем приложение и в нем указываем созданную папку, при необходимости (в случае карт Яндекс это требуется) — перезапускаем приложение.
4. Получаем профит — карты отлично скачиваются и сохраняются на внешнюю карту.
И так для любого приложения и без всякого рута!