1

Androidフォンのカレンダーに予定を追加する必要があります。次のコードを使用して、Androidフォンのネイティブカレンダーに予定を追加して予約しています。AndroidAPIレベルは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ます。開始日時が正しく表示されます。私が正しくやっているかどうか教えていただけますか?

4

1 に答える 1

1

カレンダーコンテンツプロバイダーを使用するための開発者ドキュメントをご覧くださいhttp://developer.android.com/guide/topics/providers/calendar-provider.html#intent-insert

于 2012-05-02T16:02:01.680 に答える