列出所有日历中的所有事件

时间:2018-06-03 00:00:22

标签: tizen tizen-wearable-sdk tizen-native-app

我正在尝试在Gear S3上使用Tizen SDK,以便列出日历中的所有事件。当我尝试这样做时,我收到0个事件,即使我在内置的Calendar小部件中列出了多个。当我枚举并列出日历书籍时,我只收到3本默认书籍(活动,待办事项,生日)。如何从其他帐户访问日历帐户,例如主动同步,谷歌,直播等?以下是我如何迭代书籍(没有收到任何错误):

    calendar_error_e error = CALENDAR_ERROR_NONE;
calendar_connect();
calendar_list_h list = NULL;
error = calendar_db_get_all_records(_calendar_book._uri, 0, 0, &list);

char* outstr1 = NULL;
char* outstr2 = NULL;
char* outstr3 = NULL;

calendar_record_h record = NULL;
error = calendar_list_get_current_record_p(list, &record);
error = calendar_record_get_str_p (record, _calendar_book.name, &outstr1);
error = calendar_list_next(list);
error = calendar_list_get_current_record_p(list, &record);
error = calendar_record_get_str_p (record, _calendar_book.name, &outstr2);
error = calendar_list_next(list);
error = calendar_list_get_current_record_p(list, &record);
error = calendar_record_get_str_p (record, _calendar_book.name, &outstr3);

2 个答案:

答案 0 :(得分:0)

我希望您使用这些指南作为参考:

Calendar Native Guide

Calendar API References

除了使用gear创建日历事件外,我还尝试使用Calendar API创建事件。但似乎我也无法检索事件。

create_event

retrieve_event

如果我们没有遗漏某些东西,这可能是一个错误。您可以在Tizen bug Tracker上报告错误。这是how to report bugs的指南。分享您的进度和报告的错误'链接到这篇文章以帮助跟踪。

关于google / live日历,我不确定他们是否被视为不同的calendar_books。

答案 1 :(得分:0)

我还尝试了同时使用Web和新.NET的Calendar API,并获得了相同的结果,因此我编写了一个小测试,使用新API创建了自己的事件。这些已存储,以后可以检索,但是它们未显示在S3 Samsung日历应用程序中。

三星应用很可能是专有的,并在手表上使用具有自己缓存的三星Android应用,并且未与Calendar API集成在一起,至少在Gear S3上没有。这是有道理的,因为自Tizen 2.3起就提供了三星日历应用程序,而可穿戴个人资料上没有Calendar API。