0

在我的应用程序中,我有一个日历功能,其中我在布局文件中有一个按钮,单击时我希望它直接在默认日历中添加预定义的 3 天全天约会事件。我已经关注了java代码,任何人都可以指导我需要添加什么才能让它工作......

but1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Calendar cal = Calendar.getInstance();

                cal.set(year, mnth, day, hrs, min);
                long beginTime = cal.getTimeInMillis();

                cal.set(year, mnth, day, hrs, min);
                long endTime = cal.getTimeInMillis();

                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("endTime",
                        cal.getTimeInMillis() + 60 * 60 * 1000);
                intent.putExtra("title", "A Test Event from android app");

                startActivity(intent);
            }
        });

谢谢并恭祝安康

4

1 回答 1

0

这应该有效:

...
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, cal.getTimeInMillis());
cal.add(Calendar.DATE, 3);
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, cal.getTimeInMillis());
...            
于 2013-11-05T14:57:46.967 回答