Основываясь на результатах моего запроса в этой теме , я решил, что мне нужно поддерживать собственную базу метаданных для носителя, к которому я буду обращаться. Кажется, что MediaStore - очень хорошее начало для этого, так как он даст мне много информации и регулярно обновляется MediaScanner. В идеальном мире я бы добавил несколько столбцов в базу данных MediaStore и изменил MediaScanner для сканирования соответствующих источников метаданных для обновления этих столбцов (идеально для меня - может быть, не идеально с точки зрения распределения ресурсов).
Для тех, кто понимает, как медиа хранится в Android - какие у меня варианты? Должен ли я создать свою собственную базу данных ContentProvider или есть способ сделать что-то похожее на добавление таблицы в базу данных MediaStore (т.е. новую таблицу с записями, соответствующими каждому соответствующему идентификатору, и столбцами для каждого нового фрагмента информации, который я хотел бы сохранить )? Есть ли способ попросить MediaScanner обновить мою базу данных, когда она обновляет обычную базу данных мультимедиа, и если это так, будет ли это считаться плохой формой (т.е. я должен ждать, пока мое приложение будет открыто для обновления моей базы данных)? Каковы лучшие практики для чего-то подобного?