Tizen Native API
5.0
|
The Alarm API allows setting an "alarm clock" for the delivery of a notification at some point in the future.
#include <app_alarm.h>
Mobile devices typically give constant access to information from various sources. Some of this information is best delivered through alarms - the most obvious case is a calendar scheduling application which lets you know when a meeting is about to start. Alarms are certainly better than actively waiting in a loop. They are also better than putting an interface to sleep because they do not block your main UI thread. Use of alarms helps build smooth user experiences and implements unattended data synchronization tasks. If an application is installed after setting the alarm, your alarm is canceled automatically.
When the alarm is expired, Alarm Manager will turn on the LCD to prohibit background jobs. If you want to use alarm API without turning on the LCD, you can use alarm_schedule_after_delay(). There are 3 ways to set an alarm.
FUNCTION | DESCRIPTION |
---|---|
alarm_schedule_once_after_delay() | Sets an alarm to be triggered at specific time once |
alarm_schedule_once_at_date() | Sets an alarm to be triggered after specific delay once |
alarm_schedule_with_recurrence_week_flag() | Sets an alarm to be triggered at specific time with recurrent days of the week(can repeat on days of the week) |
alarm_schedule_after_delay() | Sets an alarm to be triggered after specific time(Since 2.4, this api does not support exact period and delay for minimizing the wakeups of the device. The system can adjust when the alarm expires.) |
Functions | |
int | alarm_schedule_after_delay (app_control_h app_control, int delay, int period, int *alarm_id) |
Sets an alarm to be triggered after a specific time. | |
int | alarm_schedule_at_date (app_control_h app_control, struct tm *date, int period, int *alarm_id) TIZEN_DEPRECATED_API |
Sets an alarm to be triggered at a specific time. | |
int | alarm_schedule_once_after_delay (app_control_h app_control, int delay, int *alarm_id) |
Sets an alarm to be triggered after a specific time. | |
int | alarm_schedule_once_at_date (app_control_h app_control, struct tm *date, int *alarm_id) |
Sets an alarm to be triggered at a specific time. | |
int | alarm_schedule_with_recurrence_week_flag (app_control_h app_control, struct tm *date, int week_flag, int *alarm_id) |
Sets an alarm to be triggered periodically, starting at a specific time. | |
int | alarm_get_scheduled_recurrence_week_flag (int alarm_id, int *week_flag) |
Gets the recurrence days of the week. | |
int | alarm_cancel (int alarm_id) |
Cancels the alarm with the specific alarm ID. | |
int | alarm_cancel_all (void) |
Cancels all scheduled alarms that are registered by the application that calls this API. | |
int | alarm_foreach_registered_alarm (alarm_registered_alarm_cb callback, void *user_data) |
Retrieves the IDs of all registered alarms by invoking a callback once for each scheduled alarm. | |
int | alarm_get_scheduled_date (int alarm_id, struct tm *date) |
Gets the scheduled time from the given alarm ID in C standard time struct. | |
int | alarm_get_scheduled_period (int alarm_id, int *period) |
Gets the period of time between the recurrent alarms. | |
int | alarm_get_current_time (struct tm *date) |
Gets the current system time using C standard time struct. | |
int | alarm_get_app_control (int alarm_id, app_control_h *app_control) |
Gets the app_control to be invoked when the alarm is triggered. | |
int | alarm_set_global (int alarm_id, bool global) |
Sets global flag in the alarm. | |
int | alarm_get_global (int alarm_id, bool *global) |
Gets whether the alarm will launch global application or not. | |
int | alarm_schedule_noti_once_at_date (notification_h noti, struct tm *date, int *alarm_id) |
Sets a notification alarm to be triggered at a specific time. | |
int | alarm_schedule_noti_after_delay (notification_h noti, int delay, int period, int *alarm_id) |
Sets a notification alarm to be triggered after a specific delay. | |
int | alarm_schedule_noti_once_after_delay (notification_h noti, int delay, int *alarm_id) |
Sets a notification alarm to be triggered after a specific delay. | |
int | alarm_schedule_noti_with_recurrence_week_flag (notification_h noti, struct tm *date, int week_flag, int *alarm_id) |
Sets a notification to be triggered periodically, starting at a specific time. | |
int | alarm_get_notification (int alarm_id, notification_h *noti) |
Gets the notification to be posted when an alarm is triggered. | |
int | alarm_update_delay (int alarm_id, int delay) |
Updates the delay of the registered alarm. | |
int | alarm_update_date (int alarm_id, struct tm *date) |
Updates the date of the registered alarm. | |
int | alarm_update_period (int alarm_id, int period) |
Updates the period of the registered alarm. | |
int | alarm_update_week_flag (int alarm_id, int week_flag) |
Updates the week recurrence flag of the registered alarm. | |
Typedefs | |
typedef bool(* | alarm_registered_alarm_cb )(int alarm_id, void *user_data) |
Called once for each scheduled alarm to get the alarm ID. | |
Defines | |
#define | APP_CONTROL_DATA_ALARM_ID "http://tizen.org/appcontrol/data/alarm_id" |
Definition to app_control extra data : the ID of the alarm registered. |
#define APP_CONTROL_DATA_ALARM_ID "http://tizen.org/appcontrol/data/alarm_id" |
Definition to app_control extra data : the ID of the alarm registered.
typedef bool(* alarm_registered_alarm_cb)(int alarm_id, void *user_data) |
Called once for each scheduled alarm to get the alarm ID.
[in] | alarm_id | The alarm ID returned when the alarm is scheduled |
[in] | user_data | The user data passed from the foreach function |
true
to continue with the next iteration of the loop, otherwise false
to break out of the loop enum alarm_error_e |
Enumeration for Alarm Error.
enum alarm_week_flag_e |
Enumeration for Alarm Week Flag, the days of the week.
int alarm_cancel | ( | int | alarm_id | ) |
Cancels the alarm with the specific alarm ID.
[in] | alarm_id | The alarm ID that is cancelled |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_cancel_all | ( | void | ) |
Cancels all scheduled alarms that are registered by the application that calls this API.
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_foreach_registered_alarm | ( | alarm_registered_alarm_cb | callback, |
void * | user_data | ||
) |
Retrieves the IDs of all registered alarms by invoking a callback once for each scheduled alarm.
[in] | callback | The callback function to invoke |
[in] | user_data | The user data to be passed to the callback function |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_app_control | ( | int | alarm_id, |
app_control_h * | app_control | ||
) |
Gets the app_control to be invoked when the alarm is triggered.
[in] | alarm_id | The alarm ID uniquely identifies an alarm |
[out] | app_control | The app_control handle to launch when the alarm is triggered |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_current_time | ( | struct tm * | date | ) |
Gets the current system time using C standard time struct.
[out] | date | The current system time |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_global | ( | int | alarm_id, |
bool * | global | ||
) |
Gets whether the alarm will launch global application or not.
[in] | alarm_id | The alarm ID uniquely identifies an alarm |
[out] | global | Whether the alarm will launch global application or not |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_notification | ( | int | alarm_id, |
notification_h * | noti | ||
) |
Gets the notification to be posted when an alarm is triggered.
[in] | alarm_id | The ID which uniquely identifies a scheduled alarm |
[out] | noti | The notification to be posted when the alarm is triggered |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_scheduled_date | ( | int | alarm_id, |
struct tm * | date | ||
) |
Gets the scheduled time from the given alarm ID in C standard time struct.
[in] | alarm_id | The alarm ID returned when the alarm is scheduled |
[out] | date | The time value of the next alarm event |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_scheduled_period | ( | int | alarm_id, |
int * | period | ||
) |
Gets the period of time between the recurrent alarms.
[in] | alarm_id | The alarm ID returned when the alarm is scheduled |
[out] | period | The period of time between recurrent alarms in seconds |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_get_scheduled_recurrence_week_flag | ( | int | alarm_id, |
int * | week_flag | ||
) |
Gets the recurrence days of the week.
[in] | alarm_id | The alarm ID returned when the alarm is scheduled |
[out] | week_flag | The recurrence days of the week, week_flag may be a combination of days, like ALARM_WEEK_FLAG_TUESDAY | ALARM_WEEK_FLAG_FRIDAY |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_after_delay | ( | app_control_h | app_control, |
int | delay, | ||
int | period, | ||
int * | alarm_id | ||
) |
Sets an alarm to be triggered after a specific time.
The alarm will first go off delay seconds later and then will go off every certain amount of time defined using period seconds. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | app_control | The destination app_control to perform a specific task when the alarm is triggered |
[in] | delay | The amount of time before the first execution (in seconds). Since 2.4, Although this is inexact, the alarm will not fire before this time |
[in] | period | The amount of time between subsequent alarms (in seconds). Since 2.4, This value does not guarantee the accuracy. The actual interval is calculated by the OS. The minimum value is 600sec |
[out] | alarm_id | The alarm ID that uniquely identifies an alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_TIME | Triggered time is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | app_control is not permitted |
int alarm_schedule_at_date | ( | app_control_h | app_control, |
struct tm * | date, | ||
int | period, | ||
int * | alarm_id | ||
) |
Sets an alarm to be triggered at a specific time.
The date describes the time of the first occurrence. If period is bigger than 0
, the alarm will be scheduled after the period time. If period is set to 0
, the alarm will go off just once without repetition. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | app_control | The destination app_control to perform specific work when the alarm is triggered |
[in] | date | The first active alarm time |
[in] | period | The amount of time between subsequent alarms(in second) |
[out] | alarm_id | The alarm ID that uniquely identifies an alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_DATE | Triggered date is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_noti_after_delay | ( | notification_h | noti, |
int | delay, | ||
int | period, | ||
int * | alarm_id | ||
) |
Sets a notification alarm to be triggered after a specific delay.
The alarm will first go off after delay seconds. The alarm will then go off every period seconds until canceled. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | noti | The notification to be posted when the alarm is triggered |
[in] | delay | The amount of time before the first execution (in seconds). |
[in] | period | The amount of time between subsequent alarms (in seconds). |
[out] | alarm_id | The ID which uniquely identifies the scheduled alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_TIME | Triggered time is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_noti_once_after_delay | ( | notification_h | noti, |
int | delay, | ||
int * | alarm_id | ||
) |
Sets a notification alarm to be triggered after a specific delay.
The alarm will go off delay seconds later. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | noti | The notification to be posted when the alarm is triggered |
[in] | delay | The amount of time before the execution (in seconds) |
[out] | alarm_id | The ID which uniquely identifies the scheduled alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_TIME | Triggered time is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_noti_once_at_date | ( | notification_h | noti, |
struct tm * | date, | ||
int * | alarm_id | ||
) |
Sets a notification alarm to be triggered at a specific time.
The date describes the time of the alarm occurrence. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | noti | The notification to be posted when the alarm is triggered |
[in] | date | The active alarm time |
[out] | alarm_id | The ID which uniquely identifies the scheduled alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_DATE | Triggered date is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_noti_with_recurrence_week_flag | ( | notification_h | noti, |
struct tm * | date, | ||
int | week_flag, | ||
int * | alarm_id | ||
) |
Sets a notification to be triggered periodically, starting at a specific time.
The date describes the time of the first occurrence. week_flag describes the day(s) of the week when the notification recurs. If week_flag is ALARM_WEEK_FLAG_TUESDAY, the alarm will repeat every Tuesday at a specific time. If week_flag is less than or equal to zero, the alarm is not repeated. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | noti | The notification to be posted when the alarm is triggered |
[in] | date | The first active alarm time |
[in] | week_flag | The day of the week the notification recurs. week_flag may be a combination of days, like ALARM_WEEK_FLAG_TUESDAY | ALARM_WEEK_FLAG_FRIDAY |
[out] | alarm_id | The ID which uniquely identifies the scheduled alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_DATE | Triggered date is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_schedule_once_after_delay | ( | app_control_h | app_control, |
int | delay, | ||
int * | alarm_id | ||
) |
Sets an alarm to be triggered after a specific time.
The alarm will go off delay seconds later. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | app_control | The destination app_control to perform a specific task when the alarm is triggered |
[in] | delay | The amount of time before the execution (in seconds) |
[out] | alarm_id | The alarm ID that uniquely identifies an alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_TIME | Triggered time is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | app_control is not permitted. app_control for UI application is only permitted. |
int alarm_schedule_once_at_date | ( | app_control_h | app_control, |
struct tm * | date, | ||
int * | alarm_id | ||
) |
Sets an alarm to be triggered at a specific time.
The date describes the time of the first occurrence. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | app_control | The destination app_control to perform specific work when the alarm is triggered |
[in] | date | The first active alarm time |
[out] | alarm_id | The alarm ID that uniquely identifies an alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_DATE | Triggered date is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | app_control is not permitted. app_control for UI application is only permitted. |
int alarm_schedule_with_recurrence_week_flag | ( | app_control_h | app_control, |
struct tm * | date, | ||
int | week_flag, | ||
int * | alarm_id | ||
) |
Sets an alarm to be triggered periodically, starting at a specific time.
The date describes the time of the first occurrence. week_flag is the repeat value of the days of the week. If week_flag is ALARM_WEEK_FLAG_TUESDAY, the alarm will repeat every Tuesday at a specific time. To cancel the alarm, call alarm_cancel() with alarm_id.
[in] | app_control | The destination app_control to perform specific work when the alarm is triggered |
[in] | date | The first active alarm time |
[in] | week_flag | The day of the week, week_flag may be a combination of days, like ALARM_WEEK_FLAG_TUESDAY | ALARM_WEEK_FLAG_FRIDAY |
[out] | alarm_id | The alarm ID that uniquely identifies an alarm |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_DATE | Triggered date is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | app_control is not permitted. app_control for UI application is only permitted. |
int alarm_set_global | ( | int | alarm_id, |
bool | global | ||
) |
Sets global flag in the alarm.
Sets global flag to set/unset alarm globally.
[in] | alarm_id | The alarm ID uniquely identifies an alarm |
[in] | global | The global flag to set/unset alarm globally |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_NOT_PERMITTED_APP | alarm_id is not permitted |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_update_date | ( | int | alarm_id, |
struct tm * | date | ||
) |
Updates the date of the registered alarm.
The date describes the date on which the alarm is set off for the first time. This function can be called for any alarm. If the date was set before, it will be overwritten. If it was not, it will be set.
[in] | alarm_id | The ID which uniquely identifies the scheduled alarm |
[in] | date | The time value of the next alarm event |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_INVALID_TIME | Triggered time is invalid |
ALARM_ERROR_INVALID_DATE | Triggered time is invalid |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | App control does not launch an UI application |
int alarm_update_delay | ( | int | alarm_id, |
int | delay | ||
) |
Updates the delay of the registered alarm.
The delay is the time (in seconds) before the alarm's first setting off. The delay is an exact value, see alarm_schedule_once_after_delay() for details. This function can be called for any alarm. If the delay was set before, it will be overwritten. If it was not, it will be set.
[in] | alarm_id | The ID which uniquely identifies the scheduled alarm |
[in] | delay | The amount of time before the first execution (in seconds). |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | App control does not launch an UI application |
int alarm_update_period | ( | int | alarm_id, |
int | period | ||
) |
Updates the period of the registered alarm.
The alarm will then go off every period seconds until canceled. This function can be called for any alarm. If the week recurrence flag was set before, it will be removed and the period will be set. If the period was set before, it will be overwritten. If it was not, it will be set. If the period argument is 0 and the period was previously set, the period attribute will be cleared and the alarm will be changed to one-time. If the period argument is 0 and the period was not set, or the week recurrence flag was set, the alarm will be unchanged.
[in] | alarm_id | The ID which uniquely identifies the scheduled alarm |
[in] | period | The amount of time between subsequent alarms (in seconds). Since 2.4, this value does not guarantee the accuracy. The actual interval is calculated by the OS. The minimum value is 600sec. |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
int alarm_update_week_flag | ( | int | alarm_id, |
int | week_flag | ||
) |
Updates the week recurrence flag of the registered alarm.
week_flag is the repeat value of the days of the week. For example, if week_flag is ALARM_WEEK_FLAG_TUESDAY, the alarm will repeat every Tuesday at a specific time. This function can be called for any alarm. If the period was set before, it will be removed and the week recurrence flag will be set. If the week recurrence flag was set before, it will be overwritten. If it was not, it will be set. If the week_flag argument is 0 and the flag was previously set, the flag attribute will be cleared and the alarm will be changed to one-time. If the week_flag argument is 0 and the flag was not set, or the period was set, the alarm will be unchanged.
[in] | alarm_id | The ID which uniquely identifies the scheduled alarm |
[in] | week_flag | The day of the week, week_flag may be a combination of days, like ALARM_WEEK_FLAG_TUESDAY | ALARM_WEEK_FLAG_FRIDAY |
0
on success, otherwise a negative error value ALARM_ERROR_NONE | Successful |
ALARM_ERROR_INVALID_PARAMETER | Invalid parameter |
ALARM_ERROR_CONNECTION_FAIL | Failed to connect to an alarm server |
ALARM_ERROR_OUT_OF_MEMORY | Out of memory |
ALARM_ERROR_PERMISSION_DENIED | Permission denied |
ALARM_ERROR_NOT_PERMITTED_APP | App control does not launch an UI application |