android 4中新增的日历处理相关API

在最新的android 4.0中,在日历方面新增加了相关的API,可以操作了,简单小结下.

1 创建一个日历的intent
  Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
startActivity(calIntent);

2 设置日历的具体信息
   Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(Events.TITLE, "My House Party");
calIntent.putExtra(Events.EVENT_LOCATION, "My Beach House"); calIntent.putExtra(Events.DESCRIPTION, "A Pig Roast on the Beach"); startActivity(calIntent);

3 设置日历事件提醒的具体时间
   Intent calIntent = new Intent(Intent.ACTION_INSERT); calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(Events.TITLE, "My House Party");
calIntent.putExtra(Events.EVENT_LOCATION, "My Beach House"); calIntent.putExtra(Events.DESCRIPTION, "A Pig Roast on the Beach");  

GregorianCalendar calDate = new GregorianCalendar(2012, 7, 15); calIntent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); calIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,      calDate.getTimeInMillis()); calIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
     calDate.getTimeInMillis()); 
  startActivity(calIntent);

  可以看到,可以设置事件是在某个时间点开始和结束的

4 calIntent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); calIntent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
 
calIntent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE); //设置只能私人看到事件

calIntent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
//设置其他事件不能覆盖它


5  设置事件定期提醒
  calIntent.putExtra(Events.RRULE, “FREQ=WEEKLY;COUNT=10;WKST=SU;BYDAY=TU,TH”);

这个规则参考RFC 5544 ,比如上面是说每个星期二,星期四执行,总共执行10次,即5周

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值