URI –
Uniform Resource Identifier.
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