Как мы можем прикрепить некоторые дополнительные данные к календарному событию, такие как файлы, фотографии, простую строку и т. Д.,
Я использовал расширенные свойства и мог вставлять некоторые дополнительные данные через расширенные свойства
Uri extendedProperties=Uri.parse("content://com.android.calendar/extendedproperties");
ContentValues extendedValues=new ContentValues();
extendedValues.put("event_id", id);
extendedValues.put("name",key);
extendedValues.put("value",value);
getApplicationContext().getContentResolver().insert(extendedProperties, extendedValues);
и более поздние версии могут получать эти данные, как показано ниже
Uri extentdedProperties=Uri.parse("content://com.android.calendar/extendedproperties");
CursorextendedPropertires Cursor=getContentResolver().query(extentdedProperties,null,"event_id = "+Id +",null,null);
. Отлично работает с android 2.2 ... Тот же код, если тестировать на android 4.0 (бутерброд с мороженым).Выдает ошибку, говорящую о том, что только адаптеры синхронизации могут получить доступ к контенту: //com.android.calendar/extendedproperties.
Так что я выполнил запрос как «callerissyncadapter».Теперь я могу вставить расширенные свойства.Но как только событие синхронизируется с сервером, расширенные свойства удаляются сервером.
Даже эти расширенные свойства не полностью поддерживаются поставщиками календарей (кроме google)
Есть ли способ прикрепить некоторые дополнительные данные к событию календаря, кроме расширенных свойств, или мы можем использовать эторасширенные свойства в лучшем виде.