Android 如何从“我的活动”开始日历活动

Android 如何从“我的活动”开始日历活动,android,android-activity,calendar,Android,Android Activity,Calendar,您知道那些时钟小部件吗?它们允许您通过单击小部件上显示的日期来打开日历?他们如何打开日历活动?如果您有一个带有按钮的常见活动,并且希望通过单击按钮打开日历,您会怎么做 我四处搜索,但找到的解决方案不起作用: Intent i = new Intent(); ComponentName cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity"); i.setComponen

您知道那些时钟小部件吗?它们允许您通过单击小部件上显示的日期来打开日历?他们如何打开日历活动?如果您有一个带有按钮的常见活动,并且希望通过单击按钮打开日历,您会怎么做

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

Intent i = new Intent();
ComponentName cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(s);
上面返回了一个异常,基本上告诉我我正在启动的活动没有声明

编辑:我想打开默认的日历活动,11月1日、11月2日、11月3日等的网格。有办法吗

有人能举个例子吗

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回答了这个问题

我发现android模拟器没有日程或日历。因此,我在一台真实的设备上测试了以下简单代码,它可以正常工作:

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

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

我发现android Emulator没有日程或日历。因此,我在一台真实的设备上测试了以下简单代码,它可以正常工作:

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

现在我有一个“列表”格式的议程视图,但是如果我想显示每月格式,我必须单击每月选项卡。我会直接显示每月视图。有一种方法?

上面的代码打开一个活动,允许我创建日历事件。我想打开默认的日历活动,即11月1日、11月2日、11月3日等的网格。有一种方法吗?上面的代码打开一个活动,允许我创建日历事件。我想打开默认的日历活动,网格有11月1日、11月2日、11月3日等。有办法吗?