Android: открыть предварительно загруженную БД с файлами данных как ContentProvider - PullRequest
2 голосов
/ 26 августа 2011

Я должен связать папку с моим приложением для Android.Вот что будет в папке: 1. База данных sqlite с предварительно заполненными данными - скажем, музыкальная БД.2. несколько звуковых файлов

База данных должна каким-то образом связать колонку с этими звуковыми файлами (предпочтительно относительные пути).Я должен предоставить эту БД и звуковые файлы другим приложениям через провайдера контента.

Я получил простую БД в своей папке ресурсов и выставил ее как провайдера контента.Где я застрял - это часть mp3.Как мне получить доступ к звуковым файлам для других приложений с помощью контент-провайдера?

Я не хочу хранить звуковые файлы в виде больших двоичных объектов в БД.

Я нашел здесь некоторую информациюhttp://www.techjini.com/blog/2009/01/10/android-tip-1-contentprovider-accessing-local-file-system-from-webview-showing-image-in-webview-using-content/ Но интересно, как я могу получить свои файлы во внутреннем пространстве приложения в первую очередь (если мне когда-нибудь придется).

Нужно ли создавать Uri.create, открывать поток и затем копировать уже существующие файлы (в папке с активами / или даже на SD-карте) один за другим в другое место, скажем, в область моего приложения?(У меня может быть 1000 файлов!)

спасибо за любую помощь!

  • nimmi
...