【问题标题】:Open native app using Alarm in a determinated time在确定的时间内使用闹钟打开本机应用程序
【发布时间】:2014-10-13 20:47:25
【问题描述】:

我正在开发一个本机应用程序,该应用程序需要使用警报 API 在确定的时间自行打开。我在 Tizen Web 应用程序中看到了一个示例,ExercisePlanner,可用于执行此操作的 SDK 示例,我也想这样做,但使用我的本机应用程序。

这是我正在使用的代码:

app_control_create(&app_control1);
app_control_set_operation(app_control1, APP_CONTROL_OPERATION_MAIN);
app_control_set_app_id (app_control1, "org.tizen.alarmsample");

struct tm date;
int alarmId = 0;

alarm_get_current_time(&date);
date.tm_mon +=1;
date.tm_year += 1900;
date.tm_min += 1;

alarm_schedule_at_date(app_control1, &date, 0, &alarmId);

根据一些日志,此代码正确创建警报,但在过去的时间,我的应用程序没有被调用。它忽略了它。使用alarm_schedule_after_delay 函数,它可以正常工作,因为它只使用延迟来打开被调用的应用程序,而不是日期。

代码有什么问题吗?我该如何解决这个问题?

问候。

【问题讨论】:

  • 请指定您使用的API(包名/rpm + 头文件路径),最好是版本。
  • 我正在使用最新的 SDK 版本,2.3b。根据 IDE 提供的文档,我将 app_control_h 类型与 glib、app 和 time 导入一起使用。我正在关注 IDE 帮助内容中提供的警报教程。

标签: tizen nativeapplication


【解决方案1】:

我发现我做错了什么。代码完美运行,问题是我在当年加上 1900 年,所以最后我的年份是 3400 年,而不是 2014 年。

我改变了这个,现在它可以正常工作了。

很抱歉,感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2010-12-02
    相关资源
    最近更新 更多