如何从我的活动中启动日历活动

时间:2011-11-01 15:53:53

标签: android android-activity calendar

您知道那些允许您通过单击小部件上显示的日期打开日历的时钟小部件吗?他们如何打开日历活动?如果您使用按钮进行常见活动并想通过单击按钮打开日历,您会怎么做?

我搜索过,但我找到的解决方案不起作用:

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

上面返回一个异常,基本上告诉我我没有宣布我正在启动的活动。

编辑:我想打开默认的日历活动,网格有01-nov,02-nov,03-nov等。有办法吗?

有人可以发布一个例子吗?

2 个答案:

答案 0 :(得分:0)

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);

shahab回答了这个问题How to launch Android Calendar application using Intent (Froyo)

答案 1 :(得分:0)

我发现Android模拟器没有议程或日历。所以,我在真实设备上测试了以下简单代码并且它可以工作:

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

现在我有一个“列表”格式的议程视图,但如果我想显示每月格式,我必须点击每月标签。我会直接显示月度视图。有办法吗?