Как прикрепить личные данные к событию календаря Android

Как мы можем прикрепить некоторые дополнительные данные к календарному событию, например, файлы, фотографии, простую строку и т.д., ..

Я использовал расширенные свойства и мог для вставки дополнительных данных через расширенные свойства

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 (бутерброд с мороженым). Выдает ошибку, говоря, что только адаптеры синхронизации могут получить доступ к content: //com.android.calendar/extendedproperties.

Итак, я выполнил запрос как "callerissyncadapter". Теперь я могу вставлять расширенные свойства. Но как только событие синхронизируется с сервером, сервер удаляет расширенные свойства.

Даже эти расширенные свойства не полностью поддерживаются поставщиками календаря (кроме Google).

Есть ли способ прикрепить некоторые дополнительные данные к календарному событию, кроме расширенных свойств, или мы можем использовать эти расширенные свойства в более лучшем способ.

13
задан Sai mukesh 20 February 2012 в 13:17
поделиться