Android向日历添加事件

Android向日历添加事件,android,calendar,Android,Calendar,我想在我的android应用程序中添加一个按钮。当用户点击按钮时,它会打开一个默认的弹出屏幕,我们可以在其中输入starttime、endtime等将事件保存到个人日历中 我是android开发新手,因此无法在应用程序中打开弹出屏幕 有谁能帮我做这件事吗 Calendar cal = Calendar.getInstance(); Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType("vnd.a

我想在我的android应用程序中添加一个按钮。当用户点击按钮时,它会打开一个默认的弹出屏幕,我们可以在其中输入starttime、endtime等将事件保存到个人日历中

我是android开发新手,因此无法在应用程序中打开弹出屏幕 有谁能帮我做这件事吗

Calendar cal = Calendar.getInstance();              
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", true);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);
当然,额外的参数是可选的,它们只会在表单上填写一些初始值。您可以选择自己添加或删除它们

我也不确定,但我认为您需要许可:

<uses-permission
   android:name="android.permission.WRITE_CALENDAR">
   </uses-permission>

当我在模拟器上尝试此功能时,它在startActivityintent上崩溃。是否可能模拟器没有日历应用程序?它在真实设备上也能工作吗?