Pour l'une de mes applications, nous devons insérer un événement dans le calendrier.Insertion d'éléments de calendrier dans Android ICS
long calID = 3;
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 8, 10, 7, 30);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 8, 10, 8, 45);
endMillis = endTime.getTimeInMillis();
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(Events.DTSTART, startMillis);
values.put(Events.DTEND, endMillis);
values.put(Events.TITLE, "Jazzercise");
values.put(Events.DESCRIPTION, "Group workout");
values.put(Events.CALENDAR_ID, calID);
values.put(Events.EVENT_TIMEZONE, "America/Los_Angeles");
Uri uri = cr.insert(CalendarContract.Calendars.CONTENT_URI, values);
// get the event ID that is the last element in the Uri
long eventID = Long.parseLong(uri.getLastPathSegment());
Log.d("MainActivity", "addCalendarEvents :: " + "eventID :: "+eventID);
Cursor cursor = cr.query(Events.CONTENT_URI, null, Events.TITLE +"='Jazzercise'", null, null);
Log.d("MainActivity", "addCalendarEvents :: " + "cursor :: "+cursor.getCount());
fourni sur http://developer.android.com/guide/topics/providers/calendar-provider.html Cependant, d'une part, il me donne une erreur
Failed to get type for: content://com.android.calendar (Unknown URL content://com.android.calendar)
De plus, le nombre de curseur est nul. Quand j'essaie de chercher avec le titre. Note: J'ai essayé d'utiliser le service intents pour ajouter des événements, mais je ne veux pas que l'utilisateur fasse preuve de discrétion en ajoutant l'événement. J'ai testé sur un Galaxy Nexus (4.1) et un Nexus S (4.1).
Toute aide avec l'interface utilisateur correcte qui doit être utilisée avec ICS?
BR, Jayshil
Remarque: Je n'obtiens pas de plantage ou d'erreur explicite. –
Si quelqu'un de la communauté dev essaie ceci dans un périphérique ICS 4.0, ce serait très utile. Si c'est un problème Jellybean ou 4.0 et au-dessus du problème. –
Cette erreur est apparue après la mise à jour de jellybean, j'ai le même problème sur un nexus 7.Sur ICS mon code a fonctionné, après que la mise à jour s'est arrêtée et que logcat a signalé la ligne que vous avez citée. Il offre ensuite com.google.android.calendar comme une alternative, mais si je remplace cela dans mon code, cela ne fonctionne toujours pas. –