2013-01-11 225 views
1

我想在我的android应用程序中放置一个按钮。当用户点击按钮时,它应该打开一个默认的弹出屏幕,我们可以输入开始时间,结束时间等来将事件保存到个人日历中。Android将事件添加到日历

我是新来的android开发,所以我无法打开我的应用程序中的弹出屏幕 任何人都可以帮助我做到这一点。

回答

0
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> 
+0

时,我想这对我的模拟器导致崩溃在startActivity(意向)。 –

+0

这段代码是否兼容于Android更高版本也 –

+0

模拟器是否有可能没有日历应用程序?它也适用于真实设备吗? –