URI контента в андроиде – это объект класса Uri, который имеет структуру
content://{authority}/{path}/{id}
.content: – это схема. Константа
content
определена в документации как SCHEME_CONTENT. Именно схема говорит, что данный URI – это URI контента, а не, например, файла.authority – идентифицирует
ContentProvider
. Обрабатывая запросы, ContentResolver
использует authority
, чтобы найти ContentProvider
в системной таблице зарегистрированных провайдеров. После этого запросы делегируются в провайдер.path используется контент провайдером, чтобы определить путь к данным. Обычно
path
соответствует названиям таблиц, используемых провайдером.id – опциональная часть content URI и поддерживается не всеми провайдерами. Определяет строку в таблице провайдера. Метод insert() возвращает URI, содержащий id созданной строки.
Примеры content URI таблиц провайдера календарей:
Таблица календарей:
content://com.android.calendar/calendars
Таблица событий:
content://com.android.calendar/events