Android USB Mass Storage

Итак, я знаю, как обнаружить USB-накопитель, подключенный и отключенный. Все идет нормально.

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

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

У кого-нибудь есть указатели на то, что мне не хватает?

1 ответ

Решение

После переключения режима USB, когда ПОЛЬЗОВАТЕЛЬ выходит из режима USB, Mediastore выполняет сканирование, и в процессе происходит случайное перечисление идентификатора, чем это было раньше. Не знаю почему, но я сравнил одно и то же изображение, и у него, казалось, был другой идентификатор, чем у него раньше Не всегда бывает, но может и не быть. Поэтому мне нужно было дождаться окончания сканирования и обновить идентификаторы, которые я хранил. Это, кажется, решить проблему

Другие вопросы по тегам