添加预约到Android日历

时间:2012-05-02 15:58:02

标签: android android-intent

我需要在Android手机的日历中添加约会。 我正在使用以下代码在Android手机上添加和预约本机日历.Android API Level为7

Intent nativeIntent = new Intent(Intent.ACTION_EDIT);
nativeIntent.setType("vnd.android.cursor.item/event");


nativeIntent.putExtra("beginTime", getDateInMs("05/14/2012"+" "+"05:00 AM"));           
nativeIntent.putExtra("rrule", "FREQ=YEARLY");
nativeIntent.putExtra("endTime", getDateInMs("05/22/2012"+" "+"05:00 AM"));
nativeIntent.putExtra("title", "Test Appt"); 

((DroidGap)myactivity).startActivityForResult(this, nativeIntent, NATIVE_ACTIVITY_REQ_CODE);

private Long getDateInMs(String stringDateTime) throws ParseException {
    DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm a");
    Date date = formatter.parse(stringDateTime);
    long dateInLong = date.getTime();
    return dateInLong;
}

这会打开日历,但结束日期显示为Mon, May 14, 2012 6:00 AM。开始日期和时间显示正确。如果我做得对,请你告诉我吗?

1 个答案:

答案 0 :(得分:1)