Я пишу приложение, которое должно записывать события в календарь в фоновом режиме, без ввода данных пользователем после настройки приложения. Это означает, что методы, в которых событие создается с использованием Intents, не те, что мне нужны.
Я нашел этот код на веб-сайте, но он не работает:
long start = 1297512000; // 2011-02-12 12h00
long end = 1297515600; // 2011-02-12 13h00
String title = "TEST ENTRY - DELETE ME!!";
ContentValues cvEvent = new ContentValues();
cvEvent.put("calendar_id", 1);
cvEvent.put("title", title);
cvEvent.put("dtstart", start );
//cvEvent.put("hasAlarm", 1);
cvEvent.put("dtend", end);
getContentResolver().insert(Uri.parse("content://com.android.calendar/events"), cvEvent);
Теперь, до того, как кто-нибудь подтвердит, что "Google НАСТОЯТЕЛЬНО рекомендует не использовать этот метод" или что-то подобное, я уже знаю это.
Кто-нибудь получил это работает? Я запускаю Gingerbread на своем устройстве, так что это может вызвать проблему!
Единственная альтернатива, которую я нашел, - это использовать API GData, но тогда мне нужно пройти аутентификацию, поэтому вышеприведенное лучше ... Есть приложения, которые не требуют аутентификации, поэтому они тоже должны использовать это. ! :)
Если кто-то может помочь, пожалуйста, сделайте!
Спасибо
Neil