2013-09-13 4 views
0

при попытке доступа к поставщику контента из отдельного приложения должно ли это приложение запускаться для доступа к его cp?Доступ к моему поставщику содержимого из другого приложения

И наконец, как я могу запросить у отдельного поставщика контента. Единственный пример, который я нашел, использовал managedQuery, который устарел.

Любые примеры или сквозные проходы были бы замечательными. Спасибо.

ответ

0
  1. No, ContentProvider s - это компоненты первого класса (так же как виды деятельности и услуги) и могут быть доступны в любое время.
  2. Content Provider basics Проходят основные пункты доступа к ContentProvider с использованием getContentResolver().query() (где getContentResolver() - это метод от Context).

Вы также можете использовать AsyncQueryHandler для обеспечения асинхронной вставки/обновления/удаления возможности/запроса, который отлично подходит для разовых запросов, где вы не хотите, чтобы связать основной поток (как длинные запросы могут сделать ваше приложение кажутся невосприимчивыми).

Однако для reoccuring запросов, то Loader framework (также доступен через библиотеку поддержки) и CursorLoader являются самым простым способом для работы с ContentProvider с, как они будут автоматически обновлять данные, как он меняется (если ваш ContentProvider звонят notifyChange на соответствующие URI после каждой операции).

Смежные вопросы