在最新的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自定义滚动条(ScrollBar)样式
  2. Android(安卓)Permission denied 错误
  3. android 飞行模式分析
  4. Android(安卓)通知栏系列....
  5. Android事件分发机制源码分析
  6. Android动画之ViewAnimation和DrawableAnimation
  7. android 中的 edittext属性大全
  8. Android开发中遇到的小问题 一
  9. Android(安卓)RecyclerView使用(二) -给Item添加点击事件

随机推荐

  1. Android Things:你应该了解的Android Thin
  2. Android(安卓)获取应用运行时长
  3. Download Android(安卓)1.5 SDK, Release
  4. 《第一行代码--Android》读书笔记之多线
  5. Android中JNI编程的那些事儿 【转】
  6. 实例6--文字滚屏
  7. Android 四大组件 简介
  8. Android中的多线程之handler
  9. Android中WebView的使用,加载H5
  10. Android LayoutInflater inflate方法效率