Не удается найти правильный путь при переходе на карту памяти

Обновлено: 21.11.2024

Если вы не можете переместить файлы на SD-карту на Android, вот несколько наиболее распространенных причин:

  • На SD-карте недостаточно места
  • Карта доступна только для чтения (защищена от записи)
  • Файловая система SD-карты повреждена
  • Карта несовместима с форматом.
  • Карта физически повреждена
  • Карта установлена ​​или размещена неправильно.
  • На карте есть вирус или вредоносное ПО.

Как переместить файлы из внутренней памяти на SD-карту?

Чтобы переместить файлы из внутренней памяти на SD-карту, вы можете использовать встроенное приложение File Manager на вашем устройстве или аналогичное приложение из Play Store.

Вот общий шаг:

  1. Откройте приложение "Диспетчер файлов".
  2. Нажмите «Все файлы» > «Внутренняя память».
  3. Перейдите к расположению файлов, которые вы хотите переместить на SD-карту.
  4. Нажмите и удерживайте файл, чтобы выбрать его, и коснитесь других файлов, чтобы также выбрать их.
  5. Нажмите "Переместить" в нижней части экрана.
  6. Нажмите «Все файлы» и перейдите к SD-карте и папке назначения.
  7. Нажмите «Вставить», чтобы переместить выбранные файлы на SD-карту.
  8. Если вашей SD-карте не разрешен доступ, откроется экран, где вам нужно нажать «Использовать эту папку», чтобы предоставить необходимое разрешение для перемещения файлов.

Что делать, если функция «Переместить на SD-карту» не работает?

Пользователям Android иногда не удается переместить файлы на SD-карту. В некоторых случаях процесс перемещения или копирования останавливается на полпути. Вот как это исправить:

Отключите и подключите SD-карту

Монтирование необходимо для того, чтобы ваше устройство Android могло читать SD-карту. Вы можете попробовать размонтировать и установить SD-карту, чтобы устранить проблему:

  1. Перейдите в «Настройки»> «Хранилище» и коснитесь значка «Извлечь» рядом с SD-картой. Это отключит SD-карту, не извлекая ее из слота для карты.
  2. Нажмите на SD-карту, и появится приглашение > нажмите «Подключить», чтобы снова подключиться к SD-карте.

Убедитесь, что на SD-карте есть свободное место

Если на SD-карте закончилось место, файлы могут не перемещаться.

  • Проверьте доступное место, выбрав "Настройки" > "Хранилище".
  • Если места недостаточно, удалите ненужные файлы и папки на SD-карте с помощью параметра «Удалить» в приложении «Диспетчер файлов».
  • Повторная попытка переместить ваши файлы

Проверьте, правильно ли установлена ​​SD-карта

Возможно также, что SD-карта неправильно вставлена ​​в слот. Вы можете попробовать извлечь SD-карту из слота телефона и вставить ее снова.

Проверьте SD-карту на неисправность

Если что-то по-прежнему не работает, возможно, ваша SD-карта повреждена. Вы можете визуально осмотреть его или подключить к компьютеру, чтобы проверить, работает ли он — вам может понадобиться адаптер SD-карты, чтобы вставить SD-карту в слот для карты ПК.

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

Моя SD-карта не позволяет мне передавать файлы с нее?

Возможно, вам не удастся перенести файлы с SD-карты во внутреннюю память устройства Android или на компьютер. Вот несколько распространенных причин и возможных решений:

Повреждены или испорчены файлы SD-карты

Если на SD-карте есть поврежденные или испорченные файлы, процесс перемещения или копирования может завершиться ошибкой. Вам необходимо подключить SD-карту к компьютеру и проверить наличие ошибок. На ПК с Windows:

  1. Откройте Проводник.
  2. Перейдите к этому компьютеру и щелкните правой кнопкой мыши SD-карту.
  3. Перейдите в «Свойства» > «Инструменты» и нажмите «Проверить». Это может найти ошибки на SD-карте и исправить их.

Проблемы с драйвером устройства чтения SD-карт

Если SD-карта работает на вашем телефоне, но не на вашем компьютере, возможно, драйвер для устройства чтения карт на вашем компьютере устарел или поврежден. Это может вызвать проблемы с переносом данных с SD-карты на компьютер.

Драйверы для устройства чтения SD-карт вашего компьютера можно обновить следующим образом:

  1. Перейдите на веб-сайт поддержки производителя вашего компьютера.
  2. Найдите модель своего компьютера и выберите ОС.
  3. Ищите имя записи как Драйвер устройства чтения карт
  4. Загрузите и установите его на свой компьютер.

Слот для SD-карты может не считывать SD-карту

Слот для SD-карты на вашем компьютере или мобильном устройстве может неправильно считывать SD-карту, если она повреждена.

Вы можете приобрести хороший USB-кардридер (например, этот) и повторить попытку переноса файлов с SD-карты.

Почему карта памяти micro SD стала картой памяти только для чтения?

Если ваша карта micro SD стала доступной только для чтения (защищенной от записи), хранящиеся на ней файлы можно будет только открывать и читать. Вы не можете изменять, удалять, сохранять, переименовывать существующие файлы или перемещать файлы в него.

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

  • Ошибки в файловой системе карты micro SD.
  • Физическое повреждение карты micro SD.
  • Превышение лимита циклов чтения-записи (3–10 000) — после этого карта micro SD становится доступной только для чтения.
  • Вредоносная программа или вирус на карте microSD
  • Установка стороннего программного обеспечения

Давайте рассмотрим, что можно сделать, чтобы устранить проблему:

Установить DiskPart в Windows

С помощью утилиты DiskPart на ПК с Windows вы можете снять защиту только для чтения с вашей карты micro SD:

  1. Подключите карту только для чтения к компьютеру.
  2. В Windows 10 откройте приложение DiskPart.
  3. В окне DiskPart введите «list disk» и нажмите Enter. Отображаются подключенные диски.
  4. Найдите карту micro SD по ее размеру и введите «выберите диск X», где X — номер диска карты. Нажмите Enter.
  5. Далее введите «атрибуты диска очистить только для чтения» и нажмите клавишу ВВОД.

Это удалит атрибуты, связанные с защитой только для чтения, с вашей карты micro SD.

Просканируйте карту с помощью антивирусной программы

Вы можете подключить карту micro SD к компьютеру и просканировать ее с помощью установленной антивирусной программы (например, Norton). Это поможет устранить вредоносное ПО и вирусы, из-за которых карта micro SD могла быть защищена от записи.

Почему я не могу ничего редактировать на SD-карте?

Если вы не можете ничего редактировать на полноразмерной SD-карте, возможно, на ней включена блокировка только для чтения.

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

Хотя сами карты micro SD не имеют переключателя, вы найдете его на адаптере SD-карты, в который вставлена ​​карта micro SD.

Почему я не могу перенести фотографии на SD-карту?

Самые распространенные причины невозможности переноса фотографий на SD-карту:

  • недостаточно места на SD-карте
  • неправильная установка карты в слот телефона или карта не установлена
  • дефект или повреждение данных на SD-карте
  • приложение камеры сохраняет фотографии во внутреннюю память

Ознакомьтесь с предыдущими разделами для решения общих проблем с передачей файлов. Еще одна вещь, которую нужно проверить, если фотографии не переносятся на SD-карту, — это убедиться, что приложение камеры настроено на сохранение фотографий на SD-карту:

Как перенести файлы с ноутбука на SD-карту в Android?

Если вам нужно перенести файлы с ноутбука на SD-карту на устройстве Android; есть два способа сделать это:

Использование слота для SD-карт вашего ноутбука

  1. Вставьте карту micro SD в соответствующий слот SD на ноутбуке. Если на вашем компьютере есть разъем для SD-карты, вам необходимо использовать переходник с микро SD на SD-карту, а затем вставить его в разъем.
  2. Откройте Проводник в Windows и выберите файлы или папки, которые вы хотите переместить на SD-карту.
  3. Перейдите на вкладку "Главная" на ленте проводника и нажмите "Переместить в".
  4. Нажмите «Выбрать местоположение» в меню и выберите букву диска, назначенную SD-карте, затем нажмите «Переместить».
  5. После этого извлеките карту micro SD из ноутбука и вставьте ее в телефон. Перемещенные файлы теперь доступны на вашем телефоне.

Использование USB-кабеля для подключения SD-карты

Вы также можете использовать USB-кабель для переноса файлов с ноутбука на SD-карту телефона Android:

  1. Разблокируйте телефон и подключите его к компьютеру через USB-кабель.
  2. На вашем телефоне появится уведомление "Зарядка этого устройства через USB", нажмите на него.
  3. Выберите «Передача файлов» в заданном параметре «Использовать USB для».
  4. Откройте Проводник в Windows и щелкните значок телефона Android.Вы можете увидеть разделы внутренней памяти и SD-карты вашего телефона.
  5. Перейдите к расположению файлов, которые вы хотите переместить, и выберите файлы.
  6. Нажмите кнопку «Переместить в» на вкладке «Главная» проводника. Выберите SD-карту телефона в качестве места назначения и нажмите "Переместить".
  7. По завершении извлеките телефон из ноутбука и отсоедините USB-кабель.

Безопасно ли перемещать все ваши файлы на SD-карту?

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

А именно, металлическая часть карты хрупкая и может легко сломаться. Небольшой размер карты micro SD также делает ее уязвимой для потери или кражи.

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

Какое приложение для Android лучше всего подходит для перемещения файлов из памяти телефона на SD-карту?

Вот некоторые из лучших приложений для Android для перемещения файлов из памяти телефона на SD-карту:

    (бесплатно) (бесплатно) (бесплатно с покупками в приложении) (платно, бесплатная пробная версия)

Все эти приложения широко используются и доступны в магазине Google Play, причем многие из них не содержат рекламы.

Files by Google – это полнофункциональное и чистое приложение для управления файлами, которое установлено на многих последних устройствах Android. Приложение не только позволяет легко перемещать файлы на SD-карту, но и предлагает варианты файлов для перемещения.

Стоит отметить, что приложение "Диспетчер файлов", входящее в состав Android, также достаточно хорошо подходит для простого перемещения файлов.

Внутренней памяти Android-устройства часто бывает недостаточно, поэтому пользователям приходится хранить много данных на картах micro SD. Но что делать, если ваш Android не сохраняет загруженный вами контент (приложения, картинки, музыку и другие файлы) на карту памяти?

Проблемы, связанные с картой памяти

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

  1. Убедитесь, что на устройстве хранения есть свободное место. Откройте «Хранилище» в настройках телефона или подключите устройство к ПК.
  2. Если есть свободное место, но вы не можете ничего на него сохранить, проверьте файловую систему карты памяти. Флэш-память для Android должна быть отформатирована в FAT32. Вы можете сделать это на своем компьютере/ноутбуке или прямо на своем телефоне. Масштаб
  3. Убедитесь, что устройство хранения не имеет аппаратных сбоев. Если другая карта памяти с аналогичными параметрами и файловой системой работает исправно, причину следует искать в самом накопителе.
  4. Ваша карта памяти может быть несовместима с вашим смартфоном, например, иметь большую емкость, чем допустимая для конкретной модели телефона. Если объем флэш-памяти превышает определенное значение (32 ГБ, 64 ГБ, 128 ГБ и т. д.), смартфон не может определить карту, так как не поддерживает ее объем. В этом случае единственный выход — использовать другую карту micro SD меньшей емкости.

    Если карта не обнаружена, обратитесь в сервисный центр. Ваш телефон может иметь аппаратные сбои, которые не позволяют ему работать с внешними запоминающими устройствами.

    Неправильная папка в браузере

    Если при загрузке файлов в браузере возникают проблемы с сохранением, следует проверить папку назначения. Он может быть указан неправильно, из-за чего браузер не может понять, как сохранить картинки, музыку, видео и другой контент. В качестве примера возьмем UC Browser:

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

    Файлы не могут быть перенесены на карту памяти

    Это чаще всего относится к встроенным приложениям Android. Их можно хранить только во внутренней памяти; иначе смартфон не сможет работать. Однако любое стороннее приложение можно перенести на микро SD.

    Если кнопка отключена, это означает, что перенос приложения невозможен. Если вместо «Перенести на SD» появляется сообщение «Перенести на телефон», это означает, что файлы ПО уже сохранены на карте памяти.

    Неверные настройки передачи файлов на карту памяти

    В настройках Android вы можете вручную указать, какая память должна использоваться по умолчанию: внутренняя или внешняя. В зависимости от выбранного варианта файлы будут загружены на ваш телефон или SD-карту. После обновления системы настройки могут сбиться, поэтому их следует проверить.

    Эта настройка предусмотрена не для всех моделей и производителей. Проверьте это на своем устройстве:

    Когда нет настроек

    Если вы не можете установить место для сохранения файлов по умолчанию, вам помогут сами приложения.В том же самсунговском браузере «Интернет» есть возможность задать место хранения:

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

    Для управления файлами и местом их хранения может быть полезно установить файловый менеджер, например ES File Manager. Это позволяет быстро переносить целые папки из внутренней памяти на микро SD.

    Samsung Galaxy S3 имеет внешний слот для SD-карты, который подключается к /mnt/extSdCard .

    Как я могу получить этот путь с помощью чего-то вроде Environment.getExternalStorageDirectory()?

    Это вернет mnt/sdcard , и я не могу найти API для внешней SD-карты. (Или съемный USB-накопитель на некоторых планшетах.)

    Зачем вам это? На Android очень не рекомендуется делать такие вещи. Возможно, если вы поделитесь своей мотивацией, мы сможем указать вам наилучшие методы для такого рода вещей.

    Когда ваш пользователь меняет свой телефон, подключает SD-карту к новому телефону, и на первом телефоне это /sdcard, на втором телефоне это /mnt/extSdCard, все, что использует путь к файлу, аварийно завершается. Мне нужно сгенерировать реальный путь из его относительного пути.

    26 ответов 26

    У меня есть вариант решения, которое я нашел здесь

    Исходный метод был протестирован и работал

    • Huawei X3 (стандартный)
    • Galaxy S2 (стандартный)
    • Galaxy S3 (стандартный)

    Я не уверен, на какой версии Android они работали во время тестирования.

    Я протестировал свою модифицированную версию

    • Moto Xoom 4.1.2 (стандартная версия)
    • Galaxy Nexus (cyanogenmod 10) с использованием кабеля otg.
    • HTC Incredible (cyanogenmod 7.2) это вернуло и внутреннюю и внешнюю. Это устройство довольно странное, поскольку его внутренняя часть практически не используется, так как getExternalStorage() вместо этого возвращает путь к SD-карте.

    и некоторые отдельные устройства хранения данных, использующие SD-карту в качестве основного хранилища

    • HTC G1 (cyanogenmod 6.1)
    • HTC G1 (стандартный)
    • HTC Vision/G2 (сток)

    За исключением Incredible, все эти устройства вернули только свои съемные носители. Вероятно, мне следует выполнить некоторые дополнительные проверки, но это, по крайней мере, немного лучше, чем любое решение, которое я нашел до сих пор.

    Я думаю, что ваше решение даст неверное имя папки, если исходное содержит заглавные буквы, такие как /mnt/SdCard

    @KhawarRaza, этот метод перестал работать с kitkat. Используйте метод Дмитрия Лозенко в качестве запасного варианта, если вы поддерживаете устройства pre-ics.

    Я нашел более надежный способ получить пути ко всем SD-картам в системе. Это работает на всех версиях Android и возвращает пути ко всем хранилищам (включая эмулированные).

    Правильно работает на всех моих устройствах.

    P.S.: На основе исходного кода класса Environment.

    Работает до Lollipop; не работает на Marshmallow (вкладка Galaxy A с 6.0.1), где System.getenv("SECONDARY_STORAGE") возвращает /storage/sdcard1 . Этого расположения не существует, но фактическое расположение — /storage/42CE-FD0A , где 42CE-FD0A — серийный номер отформатированного раздела.

    Я думаю, чтобы использовать внешнюю SD-карту, вам нужно использовать это:

    вместо Environment.getExternalStorageDirectory()

    У меня работает. Вы должны сначала проверить, что находится в каталоге mnt, и работать оттуда..

    Вы должны использовать какой-либо метод выбора, чтобы выбрать, какую SD-карту использовать:

    На самом деле мне нужен метод, а не путь жесткого кода, но список /mnt/ должен подойти. Спасибо.

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

    К сожалению, внешняя SD-карта может находиться не в папке /mnt. Например. на Samsung GT-I9305 это /storage/extSdCard, а встроенная SD-карта имеет путь /storage/sdcard0

    Каким будет путь к внешней SD-карте (для флешки, подключенной к планшету через кабель OTG) для Android 4.0+?

    Я использовал решение Дмитрия Лозенко, пока не проверил Asus Zenfone2, Marshmallow 6.0.1, и решение не работает. Решение не удалось решить при получении EMULATED_STORAGE_TARGET, особенно для пути microSD, то есть: /storage/F99C-10F4/. Я отредактировал код, чтобы получить эмулированные корневые пути непосредственно из эмулированных путей приложения с помощью context.getExternalFilesDirs(null); и добавьте больше известных физических путей зависящих от модели телефона.

    Чтобы облегчить нам жизнь, я сделал здесь библиотеку. Вы можете использовать его через систему сборки gradle, maven, sbt и leiningen.

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

    Если у вас есть вопросы или предложения, дайте мне знать

    Отличное решение!Однако одно замечание: если SD-карта удалена, когда приложение активно, context.getExternalFilesDirs(null) вернет null для одного из файлов, и в следующем цикле будет исключение. Я предлагаю добавить if (file == null) continue; как первая строка в цикле.

    Чтобы получить все внешние хранилища (будь то SD-карты или внутренние несъемные хранилища), вы можете использовать следующий код:

    В качестве альтернативы вы можете использовать System.getenv("EXTERNAL_STORAGE") для получения основного каталога внешнего хранилища (например, "/storage/sdcard0") и System.getenv("SECONDARY_STORAGE") для получения список всех дополнительных каталогов (например, "/storage/extSdCard:/storage/UsbDriveA:/storage/UsbDriveB"). Помните, что и в этом случае вы можете отфильтровать список дополнительных каталогов, чтобы исключить USB-накопители.

    В любом случае обратите внимание, что использование жестко закодированных путей — это всегда плохой подход (особенно когда каждый производитель может изменить его по своему усмотрению).

    System.getenv("SECONDARY_STORAGE") НЕ работал для USB-устройств, подключенных через кабель OTG на Nexus 5 и Nexus 7.

    Хорошие новости! В KitKat теперь есть общедоступный API для взаимодействия с этими вторичными общими устройствами хранения.

    Новые методы Context.getExternalFilesDirs() и Context.getExternalCacheDirs() могут возвращать несколько путей, включая как первичные, так и вторичные устройства. Затем вы можете просмотреть их и проверить Environment.getStorageState() и File.getFreeSpace(), чтобы определить лучшее место для хранения ваших файлов. Эти методы также доступны в ContextCompat в библиотеке support-v4.

    Также обратите внимание, что если вас интересует только использование каталогов, возвращаемых Context , вам больше не нужны разрешения READ_ или WRITE_EXTERNAL_STORAGE. В будущем у вас всегда будет доступ для чтения и записи к этим каталогам без дополнительных разрешений.

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

    В эмуляторе Android 26 Pixel 1 он не возвращает SD-карту (съемную), только такие приложения, как X-plore и Solid Explorer, могут видеть эту карту и приложение "Файлы" по умолчанию

    Чтобы получить доступ ко всем внешним SD-картам, я сделал следующее.

    вы получаете путь к основному внешнему SD Затем с помощью:

    вы получаете родительский каталог основного внешнего хранилища, а также родительский каталог всех внешних SD-карт. Теперь вы можете перечислить все хранилища и выбрать нужное.

    Надеюсь, это будет полезно.

    Моя SD-карта находилась в /storage/FSAB-2345/. primaryExtSd появился как «/storage/emulated/0», но на самом деле это моя внутренняя память! Поэтому мне пришлось выполнить команду primaryExtSd.getParentFile().getParentFile(), чтобы добраться до «/storage», а это родительский каталог для моего внешнего каталога хранения. Похоже, что после доступа к корню требуется полный обход дерева, чтобы действительно найти все хранилище.

    Нашел новый, более официальный способ, начиная с Android N (если раньше, вы можете попробовать то, что я написал выше) и особенно с Android R, используя StorageManager (на основе решения, которое я написал здесь):

    externalCacheDirs[0].getParentFile().getParentFile().getParentFile().getParentFile().getAbsolutePath() Это прямой путь к катастрофе. Если вы делаете это, вы можете просто жестко указать путь, который вы хотите, поскольку, если вы получите каталог кеша с чем-либо, кроме 4 родителей, вы получите исключение NullPointerException или неправильный путь.

    В документах (developer.android.com/reference/android/content/…) говорится: «Возвращенные сюда внешние устройства хранения считаются постоянной частью устройства, включая как эмулированные внешние устройства хранения, так и слоты для физических носителей, например SD-карты. в батарейном отсеке. Возвращаемые пути не включают временные устройства, такие как флэш-накопители USB». Похоже, что они также не имеют слотов для SD-карт, то есть мест, где вы можете извлечь SD-карту, не заходя под аккумулятор. Хотя трудно сказать.

    @LarsH Ну, я сам протестировал его на SGS3 (и на настоящей SD-карте), поэтому думаю, что он должен работать и на других устройствах.

    Спасибо за подсказки, предоставленные вами, ребята, особенно @SmartLemon, я нашел решение. На случай, если это кому-то еще понадобится, я помещаю здесь свое окончательное решение (чтобы найти первую внешнюю SD-карту в списке):

    Если внешней SD-карты нет, возвращается встроенная память. Я буду использовать его, если SD-карта не существует, возможно, вам придется ее изменить.

    это выдает ноль в версии Android 19. rootDir.listFiles() возвращает ноль. Я протестировал его с Nexus 7, эмулятором и Galaxy Note.

    обратитесь к моему коду, надеюсь, он будет вам полезен:

    Это решение (собранное из других ответов на этот вопрос) учитывает тот факт (как упоминал @ono), что System.getenv("SECONDARY_STORAGE") бесполезен с Marshmallow.

    Проверено и работает над:

    • Samsung Galaxy Tab 2 (Android 4.1.1 — стандартная версия)
    • Samsung Galaxy Note 8.0 (Android 4.2.2 – стоковый)
    • Samsung Galaxy S4 (Android 4.4 – акции)
    • Samsung Galaxy S4 (Android 5.1.1 - Cyanogenmod)

    Samsung Galaxy Tab A (Android 6.0.1 — стандартная версия)

    Условие rawSecondaryStoragesStr.contains(path) также позволяет добавить внутреннюю память; мы можем лучше удалить это условие. Я столкнулся с этой проблемой, поскольку мое устройство возвращает каталог внутреннего хранилища с помощью System.getenv("SECONDARY_STORAGE") , но возвращает путь к внешней карте памяти с помощью System.getenv(EXTERNAL_STORAGE) на KitKat; кажется, разные поставщики реализовали это по-разному, без какого-либо проклятого стандарта..

    На самом деле на некоторых устройствах имя внешней SD-карты по умолчанию отображается как extSdCard, а на других — sdcard1 .

    Этот фрагмент кода помогает определить точный путь и получить путь к внешнему устройству.

    Есть некоторые устройства, которые используют "/storage/external_sd" (LG G3 KitKat), у Marshmallow другая схема, внутреннее хранилище на Nexus 5X с Android 6.0 — "/mnt/sdcard", а внешняя SD-карта находится в "/хранилище/ХХХ-ХХХХ"

    Да. Разные производители используют другое имя SD-карты, например, в Samsung Tab 3 его extsd, а другие устройства Samsung используют SD-карту, как этот другой производитель использует разные имена.

    У меня было то же требование, что и у вас. поэтому я создал для вас образец примера из моего проекта, перейдите по этой ссылке Пример выбора каталога Android, в котором используется библиотека android-dirchooser. В этом примере определяется SD-карта и перечисляются все вложенные папки, а также определяется, установлено ли на устройстве более одной SD-карты.

    Часть кода выглядит так. Для полного примера перейдите по ссылке Android Directory Chooser

    На некоторых устройствах (например, samsung galaxy sII) внутренняя карта памяти может быть в файловой системе vfat. В этом случае используйте последний код, мы получаем путь к внутренней карте памяти (/mnt/sdcad), но не к внешней карте. Код ниже решает эту проблему.

    System.getenv("SECONDARY_STORAGE") возвращает null для Marshmallow. Это еще один способ найти все внешние каталоги. Вы можете проверить, является ли он съемным, что определяет, является ли он внутренним/внешним

    Я уверен, что этот код обязательно решит ваши проблемы. Это работает нормально для меня. \

    Вы можете использовать что-то вроде - Context.getExternalCacheDirs() или Context.getExternalFilesDirs() или Context.getObbDirs(). Они предоставляют конкретные каталоги приложения на всех внешних устройствах хранения, где приложение может хранить свои файлы.

    Что-то вроде этого: Context.getExternalCacheDirs()[i].getParentFile().getParentFile().getParentFile().getParent() может получить корневой путь к внешним устройствам хранения.

    Я знаю, что эти команды предназначены для другой цели, но другие ответы мне не помогли.

    Я попробовал решения, предоставленные Дмитрием Лозенко и Gnathonic, на моем Samsung Galaxy Tab S2 (модель: T819Y), но ни одно из них не помогло мне получить путь к внешней директории SD-карты. Выполнение команды mount содержало требуемый путь к внешней директории SD-карты (например, /Storage/A5F9-15F4), но не соответствовало регулярному выражению, поэтому не возвращалось. Я не понимаю механизма именования каталогов, за которым следует Samsung. Почему они отклоняются от стандартов (например, extsdcard) и придумывают что-то действительно подозрительное, как в моем случае (например, /Storage/A5F9-15F4). Есть ли что-то, что мне не хватает? В любом случае, следующие изменения в регулярном выражении решения Gnathonic помогли мне получить действительный каталог SD-карты:

    Я не уверен, что это правильное решение и даст ли оно результаты для других планшетов Samsung, но на данный момент оно решило мою проблему. Ниже приведен еще один способ получить путь к съемной SD-карте в Android (v6.0). Я проверил этот метод с Android Marshmallow, и он работает. Подход, используемый в нем, очень прост и, безусловно, будет работать и для других версий, но тестирование является обязательным. Некоторое понимание этого будет полезно:

    Пожалуйста, поделитесь, если у вас есть другой подход к решению этой проблемы. Спасибо

    @HendraWD предлагаемое вами решение может не работать с Android Marshmallow (6.0), поскольку в нем удалена поддержка переменных среды. Точно не помню, но думаю, что пробовал.

    Новый пользователь T-Mobile? Переключиться легко Настроить свое устройство Использование приложения Sprint Migration Center Все темы по началу работы

    Способы оплаты вашего счета Все о вашем счете Разрешения линии Ваш T-Mobile ID Ваш PIN/пароль Все темы ресурсов учетной записи

    Сеть T-Mobile Отправка текстовых сообщений в полете и Wi-Fi Звонки по Wi-Fi Международный роуминг Мобильная связь без границ Все темы о сети и роуминге

    Найдите правильный план Neftlix on Us Планы HotSpot Голосовая почта Используйте Mobile HotSpot Все планы поддерживают темы

    Учебники Устранение неполадок Разблокировка устройства Смена SIM-карты T-Mobile eSIM Все разделы помощи устройств

    ПОДДЕРЖКА Впервые на T-Mobile?Легко переключаться Настройте свое устройство Использование приложения Sprint Migration Center Все темы для начала работы Способы оплаты счета Все о вашем счете Разрешения для линии Ваш T-Mobile ID Ваш PIN-код/пароль Все темы ресурсов учетной записи Сеть T-Mobile Wi-Fi Звонки по Wi-Fi Международный роуминг Мобильный без границ Все темы о сети и роуминге Найдите правильный план Neftlix на нас Планы HotSpot Голосовая почта Использование Mobile HotSpot Все планы темы поддержки Учебники Устранение неполадок Разблокировка устройства Смена SIM-карты T-Mobile eSIM Все темы помощи устройств Account Hub I-Billing Домашний офис Интернет Разрешения Collaborate Line Все темы бизнес-поддержки

    Используйте эту страницу для передачи файлов между устройством, SD-картой или компьютером. Многие устройства не поддерживают SD-карту, например устройства Apple. Ознакомьтесь с общими процедурами, чтобы узнать, есть ли в устройстве SD-карта. Вы также можете передавать файлы с помощью Samsung Smart Switch или Samsung Kies.

    На этой странице:

    SD-карта

    Объем памяти SD-карты и номинальная скорость зависят от OEM-производителя. Использование SD-карты без надлежащего класса скорости может работать в качестве базового хранилища. Расширенные функции, такие как запись HD-видео, передача файлов или приложения, использующие SD-карту, могут привести к зависанию, сбоям, замедлению или ошибкам. Если вы видите эти проблемы с SD-картой, вставленной в смартфон, установите более быструю SD-карту. Обратитесь к следующим классификациям, чтобы определить SD-карту, которая лучше всего подойдет для вашего смартфона.

    • Объем памяти. Ограничения зависят от смартфона. Ознакомьтесь с техническими характеристиками, чтобы узнать, какой объем памяти поддерживается.
      • Хранилище или размер SD-карты – это объем памяти, который имеется на карте для хранения музыки, изображений, видео, приложений и других файлов.
      • Карта большей емкости увеличивает объем данных, которые можно сохранить. Большинство смартфонов поддерживают SD-карты только определенного размера.
      • Номинальная скорость — это максимальная скорость карты, а также то, что вы примерно ожидаете увидеть при обычном использовании записи или чтения файлов на карту.
      • Класс скорости — это минимальная скорость, основанная на тесте наихудшего сценария. Класс печатается на SD-картах как четное число внутри буквы C. Класс UHS — это нечетное число внутри буквы U. Обычно это одна цифра, которую можно прочитать как МБ/с. Например, если SD-карта имеет рейтинг U, равный 1, класс скорости будет равен 10 МБ/с. Чем выше класс, тем быстрее данные могут последовательно записываться, считываться или передаваться по телефону. T-Mobile не рекомендует на основе номинальной скорости.

      Перенос файлов – SD-карта

      Это универсальные шаги, и клиенты должны обращаться к OEM-руководству или руководству пользователя для конкретных действий для своего устройства. Apple, BlackBerry Android и Windows Phone не поддерживают перенос файлов из памяти устройства на SD-карту.

      Android – HTC

      1. Подключите USB-кабель к телефону, а затем к компьютеру.
      2. Для достижения наилучших результатов используйте USB-кабель, который входит в комплект телефона.
      3. Нажмите «Открыть папку», чтобы просмотреть файлы, и нажмите «ОК».
      4. Найдите файлы, которые нужно переместить.
      5. Вырежьте или скопируйте и вставьте нужные файлы из внутренней памяти на SD-карту.
      6. Нажмите «Отключить хранилище от ПК».

      Android – LG

      1. Нажмите «Диспетчер файлов» > «Все файлы».
      2. Нажмите "Внутренняя память".
      3. Перейдите к нужному файлу или папкам, которые вы хотите переместить на SD-карту.
      4. Нажмите на значок управления файлами (стрелка вниз).
      5. Слева от каждого нужного файла или папки установите флажок.
      6. Нажмите "SD-карта".
      7. Перейдите внутри SD-карты туда, куда вы хотите переместить файлы или папки.
      8. Нажмите "Переместить".

      Android – Samsung

      1. На любом главном экране нажмите "Приложения".
      2. Нажмите "Мои файлы".
      3. Нажмите "Хранилище устройства".
      4. Перейдите в хранилище вашего устройства к файлам, которые вы хотите переместить на внешнюю SD-карту.
      5. Нажмите "ЕЩЕ", затем нажмите "Изменить".
      6. Поставьте галочку рядом с файлами, которые вы хотите переместить.
      7. Нажмите "ЕЩЕ", затем нажмите "Переместить".
      8. Нажмите "Карта памяти SD".
      9. Перейдите внутри внешней карты памяти туда, куда вы хотите переместить файлы или папки.
      10. Нажмите "Переместить в".
      11. Чтобы скопировать файл, нажмите "Вставить сюда".

      ОС BlackBerry

      1. На главном экране прокрутите и выберите Все.
      2. Прокрутите и выберите Медиа.
      3. Нажмите клавишу меню.
      4. Прокрутите и выберите "Обзор".
      5. На экране "Папки с файлами" выберите "Медиакарта" или "Устройство".
      6. Перейдите к файлу, который хотите скопировать.
      7. Нажмите клавишу меню.
      8. Прокрутите и выберите Копировать.
      9. Вернитесь к экрану File Folders.
      10. Прокрутите и выберите Устройство или Карта памяти.
      11. Перейдите к папке, в которую вы хотите скопировать файл.
      12. Нажмите клавишу меню.
      13. Прокрутите и выберите Вставить.

      Передача файлов — ПК

      Это универсальные шаги для устройств Android, Apple и Windows Phone, использующих автозапуск Windows. BlackBerry требует, чтобы вы сначала загрузили и установили ссылку BlackBerry. Имейте в виду, что в зависимости от компьютера и устройства некоторые названия меню или функции могут различаться.

      1. С помощью USB-кабеля, входящего в комплект телефона, подключите телефон к компьютеру.
      2. При необходимости на телефоне коснитесь строки состояния, потяните вниз, чтобы открыть экран уведомлений, коснитесь USB подключен, затем коснитесь USB для . уведомление.
      3. На вашем компьютере Windows Autoplay подключится к устройству. Нажмите «Открыть папку» для просмотра файлов > «ОК», когда появится запрос. Другие варианты переноса могут отображаться в зависимости от того, какое программное обеспечение установлено на компьютере, например Samsung Kies, приложения Microsoft и т. д.
      4. Когда появится окно «Съемный диск», нажмите «Открыть папку для просмотра файлов» > «ОК». Появится несколько папок с файлами (которые находятся на вашем телефоне):
        • В одной папке есть файлы, сохраненные в памяти телефона.
        • В одной папке есть файлы, сохраненные на SD-карте.
      5. Найдите папку с файлами, сохраненными на SD-карте, и нажмите, чтобы открыть ее.
      6. Выполните одно из следующих действий:
        • Переместить файлы с компьютера на SD-карту
          1. Найдите файлы, которые вы хотите переместить с вашего компьютера.
          2. Вырежьте/скопируйте и вставьте нужные файлы с компьютера на SD-карту. Вы также можете перетаскивать элементы.
            1. Прежде чем начать, обратите внимание, что может быть полезно создать папку на компьютере для хранения файлов, которые вы перемещаете с SD-карты.
            2. Найдите файлы, которые вы хотите переместить, в папке SD-карты.
            3. Вырежьте/скопируйте и вставьте нужные файлы с SD-карты на компьютер. Вы также можете перетаскивать элементы.

            Передача файлов — Mac

            Андроид

            Для передачи файлов на вашем компьютере должна быть установлена ​​программа Android File Transfer. Android File Transfer совместим с Mac OS X 10.5 или более поздней версии и Android 3.0 или более поздней версии. После установки выполните остальные шаги, приведенные в разделе «Передача файлов — шаги ПК»

            .

            Яблоко

            БлэкБерри

            Для передачи файлов на вашем компьютере должен быть установлен BlackBerry Link. После установки выполните остальные шаги, приведенные в разделе «Передача файлов — шаги ПК»

            .

            Телефон Windows

            Для выполнения этих действий требуется, чтобы ваше устройство Windows Phone поддерживало SD-карту. Mac должен будет поддерживать SD-карту, и ее нужно будет извлечь из устройства Windows phone, чтобы выполнить следующие шаги.

            Вы когда-нибудь делали фотографии с помощью приложения камеры на телефоне Android и замечали, что ваша камера не сохраняет фотографии в галерею на Android? Или, может быть, вы поняли, что на вашем iPhone карта micro SD больше не сохраняет ваши фотографии. Если вы ответили «да», эта статья поможет вам исправить эту ошибку.

            Незначительные факторы, такие как полный кеш, низкий объем внутренней памяти, поврежденная SD-карта, могут быть причиной того, что ваша камера не сохраняет данные на SD-карту. Если вы используете телефон Android, такой как Tecno, возможно, в вашем телефоне возникли определенные проблемы, которые могут вызвать это. Давайте рассмотрим различные способы решения этой проблемы.

            1. Перезагрузите мобильный телефон

            Первое, что нужно сделать, если вы заметили, что ваша камера не сохраняет данные на SD-карту и в галерею, — перезагрузить устройство Android. Да, перезагрузка помогает узнать, является ли ошибка незначительной, которую может исправить ваш телефон.

            2. Проверьте место на SD-карте

            Если при перезапуске мобильного устройства ошибка камеры не будет сохраняться на SD-карту не исчезнет, ​​​​следующее, что нужно сделать, – проверить внутреннее хранилище и хранилище на SD-карте, чтобы узнать, есть ли там еще место. Если SD-карта заполнена, освободите место с помощью программы очистки памяти телефона для очистки некоторых файлов. Или просто удалите некоторые старые фотографии и файлы в галерее, которые больше не используются.

            3. Перемонтируйте SD-карту

            Когда вы заметите, что на SD-карте еще достаточно места, а ваша камера не сохраняет данные на SD-карту и в галерею, просто отключите SD-карту. Размонтировать SD-карту означает отключить ее от устройства Android. Вы можете сделать это с помощью;

            После этого вы можете снова подключить SD-карту,

            Или вы просто извлекаете SD-карту и вставляете ее обратно в телефон.

            4. Очистите кеш приложения камеры и приложения галереи, чтобы камера не сохранялась на SD-карту

            Еще один способ решить проблему, когда камера не сохраняет данные на SD-карту, – это очистить кеш приложения камеры. Каждое приложение на вашем Android-устройстве имеет кеш, который является частью внутренней памяти вашего устройства и временно сохраняет файлы. Это поможет вам быстро открыть их. Когда кэш достигнет своего предела, приложение не сможет сохранять новые файлы. Чтобы очистить кеш приложения камеры,

            • Откройте настройки на смартфоне.
            • Выберите приложения и уведомления.
            • Нажмите на камеру в списке
            • Нажмите на хранилище и кеш на появившемся экране.
            • Выберите очистить кеш.
            • И дело будет сделано.

            Для приложения галереи

            • Откройте настройки на смартфоне.
            • Выберите приложения и уведомления.
            • Выберите галерею из списка
            • Нажмите "Хранилище".
            • Нажмите «Очистить кеш», и кеш вашей галереи будет очищен.

            5. Отформатируйте SD-карту, если она повреждена

            После выполнения описанных выше шагов ваша камера Android по-прежнему не сохраняет изображения, возможно, ваша SD-карта повреждена, а поврежденная SD-карта не может сохранять изображения.

            Чтобы решить эту проблему, отформатируйте SD-карту. Если проблемы сохраняются после форматирования, возможно, в вашем смартфоне возникла какая-то неисправность, и для этого потребуется опыт специалиста по телефону. Перед ремонтом телефона сделайте резервную копию всех своих файлов.

            Как решить, что карта Micro-SD не сохраняет файлы на iPhone

            В iPhone нет слотов для SD-карт. Скорее, то, что можно использовать в качестве дополнительного хранилища, — это карта micro SD. Micro SDcard обычно улучшает внутреннюю память телефона. Это создает больше места для фотографий, видео и различных медиафайлов. Итак, если однажды вы проснетесь и поймете, что ваша карта micro SD больше не сохраняет ваши файлы или ваши фотографии не сохраняются в галерее, вот как вы можете это исправить.

            • Выключите мобильное устройство.
            • Извлеките карту памяти microSD и вставьте ее в компьютер с ОС Windows.
            • После того как ваш компьютер распознает его, щелкните его правой кнопкой мыши в Проводнике.
            • Выберите свойства
            • На вкладке инструментов нажмите "Проверить сейчас" в Области проверки ошибок
            • .
            • И ваша карта microSD будет исправлена.

            Однако, если ваша операционная система не распознает карту micro SD, просто сделайте это;

            • Откройте диспетчер вашей системы.
            • Выберите «Управление дисками» в списке слева.
            • Когда вы увидите свою карту microSD справа, щелкните ее правой кнопкой мыши.
            • И изменить букву диска и пути
            • После этого откроется новое окно, нажмите «Добавить» и назначьте букву диска для карты MicroSD.
            • После этого он будет виден в проводнике.
            • Выполните шаги, описанные ранее, чтобы исправить это сейчас.

            Благодаря этому проблема с картой micro SD, не сохраняющей файлы, будет решена.

            Как автоматически сохранять фотографии на SD-карту

            Если ваш телефон Tecno Phone поддерживает расширяемую память, как и большинство телефонов Android, вы можете перенастроить ее, чтобы сохранять фотографии непосредственно на SD-карту, а не во внутреннюю память телефона. Большинство телефонов Tecno поставляются с внутренней памятью, которую можно расширить. Все, что вам нужно сделать, это исправить SD-карту, и вы можете начать делать столько фотографий, сколько хотите, не беспокоясь об ограниченном пространстве для хранения. Процесс сделать это довольно легко, но вы должны выполнить следующие шаги, чтобы сделать это. Помимо Tecno, другие телефоны Android используют тот же процесс.

            • На мобильном телефоне найдите слот для SD-карты и вставьте в него SD-карту. На некоторых телефонах слот может быть сзади, а на других — сбоку.
            • После успешного прикрепления карты откройте камеру и посмотрите, появится ли сообщение.
            • Если всплывающее сообщение спросит, хотите ли вы изменить место хранения на SD-карту, просто нажмите на сохранение фотографий на SD-карту.

            Если сообщение не появляется, не беспокойтесь, вы настроите его вручную в настройках приложения «Камера». Вот как это можно сделать;

            • Нажмите на значок камеры на мобильном телефоне и откройте камеру.
            • В левом верхнем углу коснитесь значка настроек в виде шестеренки.
            • Появится экран настроек камеры, нажмите на место хранения.
            • Затем выберите карту памяти или SD-карту.

            После того как вы выполните эти шаги, все фотографии, сделанные с передней или задней панели приложения камеры, будут автоматически сохранены на SD-карту. Тем не менее, скриншоты будут сохраняться во внутреннюю память телефона в папку с тегом DCIM.

            С помощью этих шагов проблема с тем, что ваша камера не сохраняет на SD-карту, а фотографии не сохраняются в галерею, будет решена раз и навсегда. Мы надеемся, что вы нашли это полезным.

            Читайте также: