в Android, когда через контент-провайдера доступен атрибут продолжительности видео или date_modified - PullRequest
0 голосов
/ 08 августа 2010

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

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

Другой способ сделать атрибуты доступными - подключить телефон к компьютеру через USB-кабель. Как только это будет сделано, атрибуты станут доступны.

Есть комментарии, почему это происходит?

1 Ответ

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

Просто чтобы спасти кого-то от страданий, через которые мне пришлось пройти.Требуется сканирование носителя SDCARD, чтобы сделать эти свойства доступными через провайдера контента, и android делает это при подключении носителя:

sendBroadcast (new Intent (Intent.ACTION_MEDIA_MOUNTED, Uri.parse ("file): // "+ Environment.getExternalStorageDirectory (). ToString ())));

...