Я управляю медиа (изображения, звук) моего приложения непосредственно, читая и сохраняя в SD-карту. Я должен использовать MediaStore вместо этого? Я не совсем уверен, для чего MediaStore, и javadoc не очень полезен.
Когда приложение должно использовать MediaStore? Краткий обзор за и против MediaStore будет очень цениться.
Я не эксперт в этом, но, насколько мне известно, это простой способ поиска определенных типов файлов.
Если в вашем приложении есть своего рода библиотека, то использование MediaStore вместо самостоятельного поиска более полезно, быстрее и потребляет меньше энергии. Также вы можете быть уверены, что это все файлы, присутствующие в системе.
Надеюсь, это поможет.
Как заядлый пользователь Android.
Я думаю, что MediaStore - это «общедоступная ссылка» между внутренним приложением Android Media Scanner (вы можете вручную вызвать его через Spare Parts) и сторонними приложениями, такими как ваше.
Я предполагаю, что MediaStore - это «общедоступная ссылка», основанная на его упаковке android.provider.
В качестве провайдеров в Android приложения предоставляют информацию другим приложениям.
Если MediaStore является ContentProvider, чтение информации, заполненной MediaScanner.
Тогда MediaStore предназначен для пользовательских медиа, таких как музыка, видео, изображения и т. Д.
Для мелодий звонка, уведомлений; Я думаю, вы должны использовать android.media.RingtoneManager
Также не указывайте путь "/ sdcard /". Для его получения существует вызов api, Environment.getExternalStorageDirectory ()
http: // twitter. com / cyanogen / status / 13980762583
====
Плюс в том, что Media Scanner запускается каждый раз, когда вы подключаете съемный накопитель к телефону, а также сканирует внутреннюю память (если она есть, как у HTC EVO и невероятно)