Поставщики контента, полномочия и сопоставление URI
Я пытался работать с провайдером нестандартного контента, и у меня есть несколько вопросов, на которые я не могу найти ответ.
1) Как Android Framework использует свойство Authority? Почему требуется объявить его в манифесте, если имя класса не достаточно?
2) Кто / какой процесс вызывает метод getType() в реализации ContentProvider?
3) Может кто-нибудь объяснить, зачем нужен Urimatcher? Следует ли его использовать, если базовая база данных имеет только несколько таблиц?
Спасибо!
1 ответ
Вы должны заявить об этом в манифесте, потому что разрешения на доступ к данным указаны в записи Market. ИП "Имеет разрешение на чтение контактной информации".
getType()
вызывается, когда вы хотите получить MIMETYPE столбца, к которому обращается ContentProvider.
Это называется, когда вы используете MyContentProvider.getType(myUri)
Надеюсь это поможет!