Внутренняя и внешняя память Android - PullRequest
4 голосов
/ 06 июля 2010

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

У меня вопрос: нужно ли мне делать 2 звонка для каждой песни сейчас или я могу сделать запрос, который будет проверять как внутреннюю, так и внешнюю память?

Ответы [ 3 ]

0 голосов
/ 08 февраля 2011

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

0 голосов
/ 18 декабря 2012

посмотрите на мой ответ в этом посте: https://stackoverflow.com/a/13935210/1716620

ContentProvider является ключом

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

https://stackoverflow.com/a/13935210/1716620

таким образом, я решил свою проблему ... и твою:)

0 голосов
/ 30 августа 2010

Это зависит от того, как производитель реализовал свой MediaProvider / Scanner и т. Д., Поскольку не существует стандарта для более чем одного флэш-устройства (SD).

...