2012-03-05 6 views
1

Je veux appeler une application de calendrier dans mon application, est-ce que quelqu'un sait comment le faire? J'ai ce code sur Java que j'ai trasnlated à C# mais fais le travail du tout.Mono pour Android Calendrier

DateTime date = DateTime.Now; 
       Intent intentCalendar = new Intent(Intent.ActionEdit); 
       intentCalendar.SetType("vnd.android.cursor.item/event"); 
       intentCalendar.PutExtra("beginTime", date.Millisecond); 
       intentCalendar.PutExtra("allDay", true); 
       intentCalendar.PutExtra("rrule", "FREQ=YEARLY"); 
       intentCalendar.PutExtra("endTime", date.Millisecond + 60*60*1000); 
       intentCalendar.PutExtra("title", "Create an Event"); 
       StartActivity(intent); 
+0

Pouvez-vous définir "ne fonctionne pas"? Est-ce que rien ne se montre? Est-ce que ça plante? Pouvez-vous poster les erreurs de logcat? – jpobst

+0

Android.Content.ActivityNotFoundException: Une exception de type "Android.Content.ActivityNotFoundException" a été levée. – arkmetal

+0

Sur quelle version d'Android testez-vous? J'ai juste essayé votre code avec 2.3 ciblage 2.2 et ça fonctionne bien. – startupsmith

Répondre

1
StartActivity(intentCalendar); 

au lieu de

StartActivity(intent); 

?

1

Modifiez votre dernière ligne.

StartActivity (intent); 

à:

StartActivity (intentCalendar); 

Sinon, bon travail. Editer: Désolé pour la répétition, je viens de voir l'autre réponse fournie. Je viens de fouiller avec votre code et j'ai constaté que cela fonctionnait pour moi avec ce changement, mais je vois que quelqu'un d'autre est également arrivé à cette conclusion.