Как начать Календарь активности из моей деятельности - PullRequest
2 голосов
/ 01 ноября 2011

Вам известны те виджеты часов, которые позволяют открывать календарь, нажимая на дату, указанную на виджете?Как они могут открыть календарь активности?Как бы вы поступили, если бы у вас было обычное действие с кнопкой и вы хотите открыть календарь, нажав на кнопку?

Я искал, но решения, которые я нашел, не работают:

Intent i = new Intent();
ComponentName cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(s);

Вышеприведенное возвращает исключение, в основном сообщая, что запускаемое мной действие не объявлено.

РЕДАКТИРОВАТЬ: Я хочу открыть активность календаря по умолчанию, сетку с 01-ноября, 02-ноября, 03-ноября и т. Д. Есть способ?

Может кто-нибудь опубликовать пример?

Ответы [ 2 ]

0 голосов
/ 13 ноября 2011

Я обнаружил, что эмулятор Android не имеет повестки дня или календаря.Итак, я протестировал следующий простой код на реальном устройстве, и он работает:

Intent i = new Intent();
i.setClassName("com.android.calendar","com.android.calendar.AgendaActivity");
startActivity(i);

Теперь у меня есть представление повестки дня в формате «список», но если я хочу показать ежемесячный формат,должны нажать на вкладку ежемесячно.Я бы показал ежемесячный просмотр напрямую.Есть способ?

0 голосов
/ 01 ноября 2011
Intent intent = new Intent(Intent.ACTION_EDIT);  
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", "Some title");
intent.putExtra("description", "Some description");
intent.putExtra("beginTime", eventStartInMillis);
intent.putExtra("endTime", eventEndInMillis);
startActivity(intent);

Шахаб ответил на этот вопрос Как запустить приложение Календарь Android с помощью Intent (Froyo)

...