在最新的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周

更多相关文章

  1. android通讯录实例(二)
  2. Android(安卓)activity属性设置大全
  3. 清单文件,测试,打电话和发短信应用
  4. Android,TextView的所有属性和方法
  5. android源码浅析--notification
  6. Android(安卓)的网络编程
  7. android xml文件解析
  8. Android自定义滚动条(ScrollBar)样式
  9. 布局管理器

随机推荐

  1. android设置在ListView中让TextView滚动
  2. android锁屏唤醒并解锁屏幕
  3. android 设置textview 边框
  4. 2011.06.22——— android framelayout布
  5. Android基础知识大纲
  6. Android(安卓)EditText样式
  7. android录制更大视频文件的修改
  8. ImageView的属性android:scaleType
  9. android 实现根据receiver的注册状态 进
  10. Android修改源代码控制不锁屏