USB-накопитель Android

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

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

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

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


person Rahul Mishra    schedule 22.11.2011    source источник
comment
Хорошо, я нашел ответ после небольшого расследования. По-видимому, после переключения режима USB, когда ПОЛЬЗОВАТЕЛЬ выходит из режима USB, Mediastore выполняет сканирование, и в процессе происходит перечисление идентификаторов иначе, чем раньше. Не знаю почему, но я сравнил одно и то же изображение, и у него, похоже, был другой идентификатор, чем раньше. Бывает не всегда, но может быть, а может и нет. Поэтому мне нужно было дождаться завершения сканирования и обновить идентификатор, который я хранил. Кажется, это решает проблему   -  person Rahul Mishra    schedule 23.11.2011


Ответы (1)


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

person Rahul Mishra    schedule 25.11.2011