安卓日历

6

我正在尝试将项目放入日历中,但不知道如何编写代码。到目前为止,这是我所拥有的,但它会将其插入到主日历中。

    String calName; 
    String calId = null;
    String[] projection = new String[] { "_id", "name" };

    Uri calendars = Uri.parse("content://calendar/calendars");
    Cursor managedCursor = managedQuery(calendars, projection, null, null, null);
    ContentValues event = new ContentValues();

    event.put("calendar_id", calId);
    event.put("title", strTitle);
    event.put("description", strDescription);
    event.put("eventLocation", strLocation);
    event.put("dtstart", StartTime);
    event.put("dtend", EndTime);

    Uri eventsUri = Uri.parse("content://calendar/events");
    Uri calUri = getContentResolver().insert(eventsUri, event);

所以我的问题是:

  1. 如何创建自己的日历并添加事件

  2. 如何将我的事件插入到该日历中(使用上面的代码或新代码)

  3. 如何检查事件是否已经存在

~~~更新:~~~

我想做的是,我的用户将输入一个标题和日期,我的应用程序将获取该标题和日期,将它们放入数据库中(目前只完成了这一步),现在我想将标题和日期放入专门为我的应用程序事件而设的特殊日历中。首先,我需要让应用程序创建一个新的日历。然后将事件插入到该日历中,下面的代码有所帮助。还在尝试中。然后我想重新运行我的应用程序并检查事件是否存在。就这些。


请帮忙回答这个帖子。http://stackoverflow.com/questions/37658179/android-calendar-show-continuous-event-that-extends-for-2-or-more-days - Pradeep Kumar Kushwaha
3个回答

2

链接已失效,我找不到它是否已经移动了。 - slybloty

0
  1. 你可以用几种不同的方法来实现这个,但我推荐最好的方法是使用SQLite数据库来存储你的日历事件。
  2. 你将使用标准的SQL 插入语句将你的事件添加到你的日历数据库中。
  3. 你将使用标准的查询语句来检索你的事件。

我已经将它们存储在数据库中。我正在尝试将它们发送到日历中,以便它们可以与我的Gmail帐户同步,这样我就可以在线查看它们,并在日历中设置提醒来提醒我。 - TRIALandERROR
这个问题似乎没有反映出来。在我能给出更好的答案之前,我需要再考虑一下。你应该考虑更新你的问题,问你真正想要回答的内容。 - nicholas.hauschild
已更新。如果您需要更多信息,请告诉我。 - TRIALandERROR

0

我喜欢这个链接,但我真的无法理解它。我尝试复制源代码和jar文件,但每次运行时都会强制关闭。是否有一种简单的方法仅将其发送到手机日历而不是在线谷歌日历? - TRIALandERROR

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接