Нет, они не одинаковы. Идентификаторы календаря и событий Android - это идентификаторы строк в базовых таблицах SQLite, которые автоматически увеличиваются при каждом добавлении нового календаря или события.
Проверьте, как создаются столбцы событий и календаря _ID
в CalendarDatabaseHelper.java, строка 523 и CalendarDatabaseHelper.java, строка 767 . Обратите внимание, что для календарей в явном виде не указывается AUTOINCREMENT
, но если при вставке календаря не указано _ID
, это определяется автоматически (см. Автоинкремент SQLite ).
Любые сходства с идентификаторами API Google являются простым совпадением.
Edit:
Адрес вашего комментария о наличии UID для идентификации тех же элементов:
Для событий есть общий идентификатор, см. iCalUID и UID_2445 . По сути, это одни и те же поля, и я ожидаю, что они будут иметь одинаковое значение для одинаковых событий.
Обратите внимание, что хотя в Android это поле называется UID_2445
, оно совпадает с полем в RFC 5545, поскольку RFC 5545 является преемником RFC 2445, а поле UID имеет одинаковое значение в обеих спецификациях.