我想在android 4+中以编程方式(直接)添加日历事件.是否可以在仿真器上进行测试?我没有自己的Android手机.一些示例代码将不胜感激.我读了Android开发者的日历提供程序,但我很困惑.如何将事件添加到用户的默认日历?我不需要同步.
编辑:我不想发布添加Intent的事件.相反,我想从代码中完全添加它们,而不是启动另一个活动.我需要能够在模拟器上测试事件是否会添加到设备默认用户的主日历中.如何设置模拟器以查看用户的默认日历?
我想在本地添加一个事件Calendar,在这里我想重复这个事件,Tuesday直到31 December 2015:
btnWeekly.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Calendar calendar = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_INSERT)
.setData(Events.CONTENT_URI)
.setType("vnd.android.cursor.item/event")
.putExtra(Events.TITLE, "Tuesdays")
.putExtra(Events.DESCRIPTION, "Tuesday Specials")
.putExtra(Events.EVENT_LOCATION, "Lixious Bench")
.putExtra(Events.RRULE, "FREQ=WEEKLY;BYDAY=Tu;UNTIL=20151231")
.putExtra(Events.DTSTART, calendar.getTimeInMillis())
.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true)
.putExtra(CalendarContract.Events.HAS_ALARM, 1)
.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
问题:在日历中它为每个人显示此事件Thursday,而我tu在我的代码中使用了" "
还有一件事,如果我也想给这个事件的持续时间,如:from 6:00 pm to 9:00 pm仅.