首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -通过Intent - Availability值添加日历事件未更新

Android -通过Intent - Availability值添加日历事件未更新
EN

Stack Overflow用户
提问于 2012-09-25 07:44:41
回答 1查看 383关注 0票数 1

我正在使用startActivity通过传递一个意图来创建一个日历事件。日历事件被成功创建,并且还能够看到我传递的除可用性信息之外的所有信息。无论我发送什么,可用性都会保持忙碌。我是不是做错了什么。我的代码如下。

代码语言:javascript
复制
  Intent intent = new Intent(Intent.ACTION_EDIT);
  intent.setType("vnd.android.cursor.item/event");
  intent.putExtra("beginTime", dtstart);
  intent.putExtra("allDay", false);
  intent.putExtra("endTime", dtend);
  intent.putExtra("title", "blah blah");
  intent.putExtra("description", "blah blah and more blah");
  intent.putExtra("availability", 1);
  ctx.startActivity(intent);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-18 10:38:16

在Android4.0或更高版本中,CalendarContract可以像下面这样使用,它也正确地更新了可用性...

代码语言:javascript
复制
     Intent intent = new Intent(Intent.ACTION_INSERT)
    .setData(Events.CONTENT_URI)
    .putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginTime.getTimeInMillis())
    .putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endTime.getTimeInMillis())
    .putExtra(Events.TITLE, "Test Title")
    .putExtra(Events.DESCRIPTION, "Description")
    .putExtra(Events.EVENT_LOCATION, "Location")
    **.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY)**
    .putExtra(Intent.EXTRA_EMAIL, "test1@example.com,test2@example.com");
     startActivity(intent);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12574453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档