Поставщики контента, полномочия и сопоставление URI

Я пытался работать с провайдером нестандартного контента, и у меня есть несколько вопросов, на которые я не могу найти ответ.

1) Как Android Framework использует свойство Authority? Почему требуется объявить его в манифесте, если имя класса не достаточно?

2) Кто / какой процесс вызывает метод getType() в реализации ContentProvider?

3) Может кто-нибудь объяснить, зачем нужен Urimatcher? Следует ли его использовать, если базовая база данных имеет только несколько таблиц?

Спасибо!

1 ответ

Вы должны заявить об этом в манифесте, потому что разрешения на доступ к данным указаны в записи Market. ИП "Имеет разрешение на чтение контактной информации".

getType() вызывается, когда вы хотите получить MIMETYPE столбца, к которому обращается ContentProvider. Это называется, когда вы используете MyContentProvider.getType(myUri)

Надеюсь это поможет!

Другие вопросы по тегам