2012-03-05 1 views
1

Я хочу вызвать какое-нибудь приложение для календаря в свое приложение, знает ли кто-нибудь, как это сделать? У меня есть этот код на Java, который я перешел на C#, но doenst вообще работает.Моно для Android Календарь

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

Можете ли вы определить, что «не работает»? Ничего не видно? Это крушение? Можете ли вы публиковать ошибки с logcat? – jpobst

+0

Android.Content.ActivityNotFoundException: Исправлено исключение типа «Android.Content.ActivityNotFoundException». – arkmetal

+0

Какая версия Android вы тестируете? Я просто попробовал свой код с 2.3 таргетинга 2.2, и он отлично работает. – startupsmith

ответ

1
StartActivity(intentCalendar); 

вместо

StartActivity(intent); 

?

1

Изменить свою последнюю строку.

StartActivity (intent); 

к:

StartActivity (intentCalendar); 

В противном случае, хорошая работа.

Редактировать: Извините за повторение, я просто увидел другой ответ. Я просто ткнулся с вашим кодом и нашел, что это работает для меня с этими изменениями, но я вижу, что кто-то еще пришел к такому выводу.