Инициализация Android ContentProvider не при запуске приложения - PullRequest
2 голосов
/ 31 августа 2011

возможно ли инициализировать контент-провайдер в приложении?

, потому что мне нужно создать базу данных для каждой комбинации пользователь / сервер, и я создаю базу данных с информацией для входа в метод oncreateконтент-провайдер!

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Исходя из того, что, похоже, вы пытаетесь сделать, вы можете рассмотреть возможность контекстуализации доступа к базе данных вашего ContentProvider (это может быть еще один способ описания того, к чему @Gary B. клонит):

Когда вы инициализируете контент-провайдера, создайте базу данных, в которой вы будете хранить список комбинаций пользователь / сервер. Затем, когда пользователь входит в приложение, создайте соответствующую базу данных и обновите основной список для ContentProvider.

В открытых операциях ContentProvider определите, какая комбинация пользователь / сервер активна (или запрашивается), а затем найдите соответствующую базу данных в базе данных master, которую вы создали при установке. Затем вы можете прочитать информацию о пользователе / ​​сервере и вернуть ее вызывающей стороне.

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

0 голосов
/ 31 августа 2011

SQLiteOpenHelper обычно является местом для создания базы данных.Более конкретно, метод onCreate(SQLiteDatabase).Он создаст базу данных при установке приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...