Tizen Native API
5.0
|
Notification APIs.
#include <notification.h>
A notification is a message that is displayed on the notification area or the ongoing area. It is created to notify information to the user through the application. This API provides functions for creating, inserting and updating notification.
Functions | |
int | notification_set_image (notification_h noti, notification_image_type_e type, const char *image_path) |
Sets an absolute path for an image file to display on the notification view. | |
int | notification_get_image (notification_h noti, notification_image_type_e type, char **image_path) |
Gets the absolute path of an image file. | |
int | notification_set_time (notification_h noti, time_t input_time) |
Sets a timestamp. | |
int | notification_get_time (notification_h noti, time_t *ret_time) |
Gets a timestamp. | |
int | notification_get_insert_time (notification_h noti, time_t *ret_time) |
Gets an insertion timestamp of the notification. | |
int | notification_set_text (notification_h noti, notification_text_type_e type, const char *text, const char *key, int args_type,...) |
Sets the text to display on the notification view. | |
int | notification_get_text (notification_h noti, notification_text_type_e type, char **text) |
Gets the text from the notification handle. | |
int | notification_set_time_to_text (notification_h noti, notification_text_type_e type, time_t time) |
Sets the timestamp to display on the notification view. | |
int | notification_get_time_from_text (notification_h noti, notification_text_type_e type, time_t *time) |
Gets the timestamp from the notification handle. | |
int | notification_set_sound (notification_h noti, notification_sound_type_e type, const char *path) |
Sets the sound type for the notification. | |
int | notification_get_sound (notification_h noti, notification_sound_type_e *type, const char **path) |
Gets the sound type from the notification handle. | |
int | notification_set_vibration (notification_h noti, notification_vibration_type_e type, const char *path) |
Sets the vibration type for the notification. | |
int | notification_get_vibration (notification_h noti, notification_vibration_type_e *type, const char **path) |
Gets the vibrate type from the notification handle. | |
int | notification_set_led (notification_h noti, notification_led_op_e operation, int led_argb) |
Sets the LED displaying option. | |
int | notification_get_led (notification_h noti, notification_led_op_e *operation, int *led_argb) |
Gets the LED displaying option from the notification handle. | |
int | notification_set_led_time_period (notification_h noti, int on_ms, int off_ms) |
Sets the time period of flashing the LED. | |
int | notification_get_led_time_period (notification_h noti, int *on_ms, int *off_ms) |
Gets the time period of flashing the LED from the notification handle. | |
int | notification_set_launch_option (notification_h noti, notification_launch_option_type type, void *option) |
Sets the launch option for a notification. | |
int | notification_get_launch_option (notification_h noti, notification_launch_option_type type, void *option) |
Gets the launch option from the notification handle. | |
int | notification_set_event_handler (notification_h noti, notification_event_type_e event_type, app_control_h event_handler) |
Sets the handler for a specific event. | |
int | notification_get_event_handler (notification_h noti, notification_event_type_e event_type, app_control_h *event_handler) |
Gets the event handler of a specific event. | |
int | notification_set_property (notification_h noti, int flags) |
Sets the property of the notification. | |
int | notification_get_property (notification_h noti, int *flags) |
Gets the property of the notification from the notification handle. | |
int | notification_set_display_applist (notification_h noti, int applist) |
Sets applications to display the notification. | |
int | notification_get_display_applist (notification_h noti, int *applist) |
Gets the application list displaying the notification from the notification handle. | |
int | notification_set_size (notification_h noti, double size) |
Sets the initial size for the ongoing type. | |
int | notification_get_size (notification_h noti, double *size) |
Gets the progress size. | |
int | notification_set_progress (notification_h noti, double percentage) |
Sets the initial progress for the ongoing type. | |
int | notification_get_progress (notification_h noti, double *percentage) |
Gets the progress from the notification handle. | |
int | notification_set_layout (notification_h noti, notification_ly_type_e layout) |
Sets the layout of the notification view. | |
int | notification_get_layout (notification_h noti, notification_ly_type_e *layout) |
Gets the layout of the notification view from the notification handle. | |
int | notification_get_type (notification_h noti, notification_type_e *type) |
Gets the type of a notification. | |
int | notification_update (notification_h noti) |
Updates notification data. | |
int | notification_delete (notification_h noti) |
Deletes a notification with the given handle. | |
notification_h | notification_create (notification_type_e type) |
Creates internal structure data and returns a notification handle. | |
int | notification_clone (notification_h noti, notification_h *clone) |
Creates a notification clone. | |
int | notification_free (notification_h noti) |
Frees the internal structure data of a notification handle. | |
int | notification_set_tag (notification_h noti, const char *tag) |
Sets the tag of the notification handle. | |
int | notification_get_tag (notification_h noti, const char **tag) |
Gets the tag of the notification handle. | |
notification_h | notification_load_by_tag (const char *tag) |
Loads a notification from the notification's database with the tag. | |
int | notification_delete_all (notification_type_e type) |
Deletes all notifications of the given type. | |
int | notification_post (notification_h noti) |
Posts a notification. | |
int | notification_get_pkgname (notification_h noti, char **pkgname) |
Gets the package name of the notification. | |
int | notification_add_button (notification_h noti, notification_button_index_e button_index) |
Adds a button on the notification. | |
int | notification_remove_button (notification_h noti, notification_button_index_e button_index) |
Removes a button on the notification. | |
int | notification_set_auto_remove (notification_h noti, bool auto_remove) |
Sets the 'auto remove' option of the active notification. | |
int | notification_get_auto_remove (notification_h noti, bool *auto_remove) |
Gets the 'auto remove' option of the active notification. | |
int | notification_save_as_template (notification_h noti, const char *template_name) |
Saves a notification template to the notification database. | |
notification_h | notification_create_from_template (const char *template_name) |
Loads a notification template from the notification database. | |
int | notification_get_noti_block_state (notification_block_state_e *state) |
Gets notification block state. | |
int | notification_set_text_input (notification_h noti, int text_input_max_length) |
Sets a text input box to reply directly on the notification. | |
int | notification_set_extension_image_size (notification_h noti, int height) |
Sets the image height for the extended notification. | |
int | notification_get_extension_image_size (notification_h noti, int *height) |
Gets the image height for the extended notification. | |
Typedefs | |
typedef enum _notification_error | notification_error_e |
Enumeration for notification errors. | |
typedef enum _notification_ly_type | notification_ly_type_e |
Enumeration for notification layout type. | |
typedef enum _notification_launch_option_type | notification_launch_option_type |
Enumeration for notification launch option type. | |
typedef enum _notification_event_type | notification_event_type_e |
Enumeration for event type on notification. | |
typedef enum _notification_sound_type | notification_sound_type_e |
Enumeration for notification sound type. | |
typedef enum _notification_vibration_type | notification_vibration_type_e |
Enumeration for notification vibration type. | |
typedef enum _notification_led_op | notification_led_op_e |
Enumeration for notification LED operation. | |
typedef enum _notification_count_display_type | notification_count_display_type_e |
Enumeration for setting display type of count. | |
typedef enum _notification_button_index | notification_button_index_e |
Enumeration for button. | |
typedef enum _notification_text_type | notification_text_type_e |
Enumeration for notification text type. | |
typedef enum _notification_image_type | notification_image_type_e |
Enumeration for image type. | |
typedef enum _notification_execute_type | notification_execute_type_e |
Enumeration for application execution type. | |
typedef enum _notification_type | notification_type_e |
Enumeration for notification type. | |
typedef enum _notification_op_type | notification_op_type_e |
Enumeration for notification operation code. | |
typedef enum _notification_op_data_type | notification_op_data_type_e |
Enumeration for notification operation data code. | |
typedef enum _notifcation_count_pos_type | notification_count_pos_type_e |
Enumeration for notification count position in the text. | |
typedef enum _notification_variable_type | notification_variable_type_e |
Enumeration for notification variable parameter type. | |
typedef struct _notification * | notification_h |
Notification handle. | |
typedef struct _notification_op | notification_op |
The structure for notification operation. | |
typedef enum notification_permission_type | notification_permission_type_e |
Enumeration for permission. | |
typedef enum notification_block_state | notification_block_state_e |
Enumeration for notification block state. | |
Defines | |
#define | NOTIFICATION_DO_NOT_SHOW_TIME_STAMP -1 |
#define NOTIFICATION_DO_NOT_SHOW_TIME_STAMP -1 |
Do not show time stamp on the notification. Could be passed as a argument of notification_set_time()
typedef enum notification_block_state notification_block_state_e |
Enumeration for notification block state.
typedef enum _notification_button_index notification_button_index_e |
Enumeration for button.
typedef enum _notifcation_count_pos_type notification_count_pos_type_e |
Enumeration for notification count position in the text.
typedef enum _notification_error notification_error_e |
Enumeration for notification errors.
typedef enum _notification_event_type notification_event_type_e |
Enumeration for event type on notification.
typedef enum _notification_execute_type notification_execute_type_e |
Enumeration for application execution type.
typedef struct _notification* notification_h |
Notification handle.
typedef enum _notification_image_type notification_image_type_e |
Enumeration for image type.
Enumeration for notification launch option type.
typedef enum _notification_led_op notification_led_op_e |
Enumeration for notification LED operation.
typedef enum _notification_ly_type notification_ly_type_e |
Enumeration for notification layout type.
typedef struct _notification_op notification_op |
The structure for notification operation.
typedef enum _notification_op_data_type notification_op_data_type_e |
Enumeration for notification operation data code.
typedef enum _notification_op_type notification_op_type_e |
Enumeration for notification operation code.
Enumeration for permission.
typedef enum _notification_sound_type notification_sound_type_e |
Enumeration for notification sound type.
typedef enum _notification_text_type notification_text_type_e |
Enumeration for notification text type.
typedef enum _notification_type notification_type_e |
Enumeration for notification type.
typedef enum _notification_variable_type notification_variable_type_e |
Enumeration for notification variable parameter type.
Enumeration for notification vibration type.
Enumeration for notification count position in the text.
Enumeration for button.
Enumeration for display application list.
enum _notification_error |
Enumeration for notification errors.
Enumeration for event type on notification.
Enumeration for application execution type.
Enumeration for image type.
enum _notification_led_op |
Enumeration for notification layout type.
Enumeration for notification operation data code.
Enumeration for notification operation code.
Enumeration for notification property.
Enumeration for notification text type.
enum _notification_type |
Enumeration for notification variable parameter type.
int notification_add_button | ( | notification_h | noti, |
notification_button_index_e | button_index | ||
) |
Adds a button on the notification.
[in] | noti | Notification handle |
[in] | button_index | Button index |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; char *pkgname = NULL; // Do something noti_err = notification_add_button(noti, NOTIFICATION_BUTTON_1); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_clone | ( | notification_h | noti, |
notification_h * | clone | ||
) |
Creates a notification clone.
Newly created notification handle is returned.
[in] | noti | The notification handle |
[out] | clone | The newly created notification handle that has same with input noti |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = notification_create(NOTIFICATION_TYPE_NOTI); notification_h clone = NULL; notification_clone(noti, &clone); // Do something }
Creates internal structure data and returns a notification handle.
Available type is NOTIFICATION_TYPE_NOTI and NOTIFICATION_TYPE_ONGOING. NOTIFICATION_TYPE_NOTI is remaining notification data even if device is restarted. NOTIFICATION_TYPE_ONGOING can display progress on a notification with NOTIFICATION_LY_ONGOING_PROGRESS layout.
[in] | type | The notification type |
NULL
on failure notification_h | Success |
NULL | Failure |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_OUT_OF_MEMORY | Out of memory |
NOTIFICATION_ERROR_IO_ERROR | I/O error |
#include <notification.h> { notification_h noti = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; // Do something }
notification_h notification_create_from_template | ( | const char * | template_name | ) |
Loads a notification template from the notification database.
An application can load a saved template and post it. An application can load only templates that it has saved.
[in] | template_name | Template name |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_OUT_OF_MEMORY | Out of memory |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
NOTIFICATION_ERROR_FROM_DB | Error from DB query |
#include <notification.h> { notification_h noti = NULL; noti = notification_create_from_template("CALL_ACCEPT"); if (noti == NULL) return; }
int notification_delete | ( | notification_h | noti | ) |
Deletes a notification with the given handle.
notification_delete() removes notification data from database and notification_free() releases memory of notification data.
[in] | noti | The notification handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; // Do something noti_err = notification_delete(noti); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_delete_all | ( | notification_type_e | type | ) |
Deletes all notifications of the given type.
[in] | type | Notification type |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_delete_all(NOTIFICATION_TYPE_NOTI); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_free | ( | notification_h | noti | ) |
Frees the internal structure data of a notification handle.
Internal data of a notification handle is released. Data of the inserted notification is not deleted.
[in] | noti | The notification handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; // Do something noti_err = notification_free(noti); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_auto_remove | ( | notification_h | noti, |
bool * | auto_remove | ||
) |
Gets the 'auto remove' option of the active notification.
The 'auto remove' option lets the active notification be removed several seconds after it shows. Default value is true.
[in] | noti | Notification handle |
[out] | auto_remove | Auto remove option |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; bool auto_remove; // Do something noti_err = notification_get_auto_remove(noti, &auto_remove); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_display_applist | ( | notification_h | noti, |
int * | applist | ||
) |
Gets the application list displaying the notification from the notification handle.
[in] | noti | The notification handle |
[out] | applist | The display application list |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; int applist = 0; noti_err = notification_get_display_applist(noti, &applist); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_event_handler | ( | notification_h | noti, |
notification_event_type_e | event_type, | ||
app_control_h * | event_handler | ||
) |
Gets the event handler of a specific event.
[in] | noti | The notification handle |
[in] | event_type | Launching option type |
[out] | event_handler | The handler of App Control |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { app_control_h app_control = NULL; app_control_create(&app_control); // Do something noti_err = notification_get_event_handler(noti, NOTIFICATION_EVENT_TYPE_CLICK_ON_BUTTON_1, &app_control); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_get_extension_image_size | ( | notification_h | noti, |
int * | height | ||
) |
Gets the image height for the extended notification.
[in] | noti | The notification handle |
[out] | height | The image height |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; int height; // Do something noti_err = notification_get_extension_image_size(noti, &height); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_image | ( | notification_h | noti, |
notification_image_type_e | type, | ||
char ** | image_path | ||
) |
Gets the absolute path of an image file.
[in] | noti | Notification handle |
[in] | type | Notification image type |
[out] | image_path | Image file full path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { char *image_path = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_get_image(noti, NOTIFICATION_IMAGE_TYPE_ICON, &image_path); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_insert_time | ( | notification_h | noti, |
time_t * | ret_time | ||
) |
Gets an insertion timestamp of the notification.
If ret_time is 0
, this notification data is not inserted before.
[in] | noti | The notification handle |
[out] | ret_time | The return time value |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { time_t ret_time; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_get_insert_time(noti, &ret_time); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_launch_option | ( | notification_h | noti, |
notification_launch_option_type | type, | ||
void * | option | ||
) |
Gets the launch option from the notification handle.
[in] | noti | The notification handle |
[in] | type | Launching option type |
[out] | option | The pointer of App Control handler |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { app_control_h app_control = NULL; app_control_create(&app_control); // Do something noti_err = notification_get_launch_option(noti, NOTIFICATION_LAUNCH_OPTION_APP_CONTROL, (void *)&app_control); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_layout | ( | notification_h | noti, |
notification_ly_type_e * | layout | ||
) |
Gets the layout of the notification view from the notification handle.
[in] | noti | The notification handle |
[out] | layout | The type of layout |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
int notification_get_led | ( | notification_h | noti, |
notification_led_op_e * | operation, | ||
int * | led_argb | ||
) |
Gets the LED displaying option from the notification handle.
[in] | noti | The notification handle |
[out] | operation | The LED notification operation |
[out] | led_argb | The notification LED color |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; notification_led_type_e type = NOTIFICATION_LED_OP_OFF; noti_err = notification_get_led(noti, &type, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_led_time_period | ( | notification_h | noti, |
int * | on_ms, | ||
int * | off_ms | ||
) |
Gets the time period of flashing the LED from the notification handle.
[in] | noti | The notification handle |
[out] | on_ms | The time for turning on the LED |
[out] | off_ms | The time for turning on the LED |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; int led_on_ms = 0; int led_off_ms = 0; noti_err = notification_get_led_time_period(noti, &led_on_ms, &led_off_ms); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_noti_block_state | ( | notification_block_state_e * | state | ) |
Gets notification block state.
The user can set the notification block state in settings. The block state indicates whether or not notifications can be posted. Additionally only notifications to the notification panel are allowed in "Do not disturb mode". Sound, Vibrate and Active/Instant notifications are blocked.
[out] | state | Notification block state |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
NOTIFICATION_ERROR_OUT_OF_MEMORY | out of memory |
NOTIFICATION_ERROR_IO_ERROR | I/O Error |
NOTIFICATION_ERROR_PERMISSION_DENIED | Permission denied |
NOTIFICATION_ERROR_SERVICE_NOT_READY | No response from notification service |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; notification_block_state_e state; // Do something noti_err = notification_get_noti_block_state(&state); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_pkgname | ( | notification_h | noti, |
char ** | pkgname | ||
) |
Gets the package name of the notification.
[in] | noti | Notification handle |
[out] | pkgname | The package name of the notification |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; char *pkgname = NULL; // Do something noti_err = notification_get_pkgname(noti, &pkgname); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_get_progress | ( | notification_h | noti, |
double * | percentage | ||
) |
Gets the progress from the notification handle.
1.0
. [in] | noti | The notification handle |
[out] | percentage | The progress percentage |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; double percentage = 0.0; noti_err = notification_get_progress(noti, &percentage); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_property | ( | notification_h | noti, |
int * | flags | ||
) |
Gets the property of the notification from the notification handle.
[in] | noti | The notification handle |
[out] | flags | The notification property |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; int flags = 0; noti_err = notification_get_property(noti, &flags); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_size | ( | notification_h | noti, |
double * | size | ||
) |
Gets the progress size.
[in] | noti | The notification handle |
[out] | size | The progress size |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; double size = 0.0; noti_err = notification_get_size(noti, &size); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_sound | ( | notification_h | noti, |
notification_sound_type_e * | type, | ||
const char ** | path | ||
) |
Gets the sound type from the notification handle.
[in] | noti | The notification handle |
[out] | type | The notification sound type |
[out] | path | The user sound file path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; notification_sound_type_e type = NOTIFICATION_SOUND_TYPE_NONE; noti_err = notification_get_sound(noti, &type, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_tag | ( | notification_h | noti, |
const char ** | tag | ||
) |
Gets the tag of the notification handle.
[in] | noti | Notification handle |
[out] | tag | Tag for loading notification handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; const char *tag = NULL; // Do something noti_err = notification_get_tag(noti, &tag); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_text | ( | notification_h | noti, |
notification_text_type_e | type, | ||
char ** | text | ||
) |
Gets the text from the notification handle.
[in] | noti | The notification handle |
[in] | type | The notification text type |
[out] | text | The notification text |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; char *text = NULL; noti_err = notification_get_text(noti, NOTIFICATION_TEXT_TYPE_TITLE, &text); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_time | ( | notification_h | noti, |
time_t * | ret_time | ||
) |
Gets a timestamp.
If ret_time is 0
, time information is not set before.
[in] | noti | The notification handle |
[out] | ret_time | The return time value |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { time_t ret_time; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_get_time(noti, &ret_time); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_time_from_text | ( | notification_h | noti, |
notification_text_type_e | type, | ||
time_t * | time | ||
) |
Gets the timestamp from the notification handle.
[in] | noti | The notification handle |
[in] | type | The notification text type |
[in] | time | The pointer of time stamp |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
int notification_get_type | ( | notification_h | noti, |
notification_type_e * | type | ||
) |
Gets the type of a notification.
[in] | noti | The notification handle |
[out] | type | The notification type |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; notification_type_e type; noti_err = notification_get_type(noti, &type); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_get_vibration | ( | notification_h | noti, |
notification_vibration_type_e * | type, | ||
const char ** | path | ||
) |
Gets the vibrate type from the notification handle.
[in] | noti | The notification handle |
[out] | type | The notification sound type |
[out] | path | The user vibration file path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; notification_vibration_type_e type = NOTIFICATION_VIBRATION_TYPE_NONE; noti_err = notification_get_vibration(noti, &type, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
notification_h notification_load_by_tag | ( | const char * | tag | ) |
Loads a notification from the notification's database with the tag.
[in] | tag | Tag for loading notification handle |
notification_h | Success |
NULL | Failure |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_OUT_OF_MEMORY | Out of memory |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
#include <notification.h> { notification_h noti = NULL; noti = notification_load_by_tag(tag); if (noti == NULL) return; // Do something }
int notification_post | ( | notification_h | noti | ) |
Posts a notification.
[in] | noti | Notification handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_post(noti); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_remove_button | ( | notification_h | noti, |
notification_button_index_e | button_index | ||
) |
Removes a button on the notification.
[in] | noti | Notification handle |
[in] | button_index | Button index |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; char *pkgname = NULL; // Do something noti_err = notification_remove_button(noti, NOTIFICATION_BUTTON_1); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_save_as_template | ( | notification_h | noti, |
const char * | template_name | ||
) |
Saves a notification template to the notification database.
An application can save the created notification as a template for later reuse. If the template has the same name as a saved one, the saved template will be overwritten. A saved template can be loaded only by the application which saved it. All templates are removed when the application package is uninstalled.
[in] | noti | Notification handle |
[in] | template_name | Template name |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
NOTIFICATION_ERROR_IO_ERROR | I/O error |
NOTIFICATION_ERROR_OUT_OF_MEMORY | Out of memory |
NOTIFICATION_ERROR_PERMISSION_DENIED | The Permission denied |
NOTIFICATION_ERROR_MAX_EXCEEDED | Max notification count exceeded |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; notification_h noti = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; // add the content you want to use for the template. noti_err = notification_save_as_template(noti, "CALL_ACCEPT"); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_free(noti); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_auto_remove | ( | notification_h | noti, |
bool | auto_remove | ||
) |
Sets the 'auto remove' option of the active notification.
The 'auto remove' option lets the active notification be removed several seconds after it shows. Default value is true.
[in] | noti | Notification handle |
[in] | auto_remove | Auto remove option |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; // Do something noti_err = notification_set_auto_remove(noti, false); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_display_applist | ( | notification_h | noti, |
int | applist | ||
) |
Sets applications to display the notification.
All display application is enabled(NOTIFICATION_DISPLAY_APP_ALL) if you do not call this API.
[in] | noti | The notification handle |
[in] | applist | The with | operation |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; bundle *b = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_display_applist(noti, NOTIFICATION_DISPLAY_APP_NOTIFICATION_TRAY | NOTIFICATION_DISPLAY_APP_TICKER | NOTIFICATION_DISPLAY_APP_INDICATOR); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_event_handler | ( | notification_h | noti, |
notification_event_type_e | event_type, | ||
app_control_h | event_handler | ||
) |
Sets the handler for a specific event.
When some event occurs on notification, application launched by app_control_send_launch_request with app_control handle.
Setting event handler of a button means that the notification will show the button.
[in] | noti | The notification handle |
[in] | event_type | Event type |
[in] | event_handler | App control handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; app_control_h app_control = NULL; int noti_err = NOTIFICATION_ERROR_NONE; // Do something app_control_create(&app_control); app_control_set_app_id(app_control, "org.tizen.app"); // Do something noti_err = notification_set_event_handler(noti, NOTIFICATION_EVENT_TYPE_CLICK_ON_BUTTON_1, app_control); if (noti_err != NOTIFICATION_ERROR_NONE) { app_control_destroy(app_control); notification_free(noti); return; } app_control_destroy(app_control); }
int notification_set_extension_image_size | ( | notification_h | noti, |
int | height | ||
) |
Sets the image height for the extended notification.
The image is shown under the notification's text. The application can set the image height. The image is modified to fit into the height set by this function. The image can be scaled down and/or cropped. If height is 0, the default value is used. The default height depends on the screen size.
[in] | noti | The notification handle |
[in] | height | The image height |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_CONTENT_EXTENTION, "message", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_image(noti, NOTIFICATION_IMAGE_TYPE_EXTENTION, image_path); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_layout(noti, NOTIFICATION_LY_EXTENTION); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_extension_image_size(noti, 20); if (noti_err != NOTIFICATION_ERROR_NONE) return; // Do something }
int notification_set_image | ( | notification_h | noti, |
notification_image_type_e | type, | ||
const char * | image_path | ||
) |
Sets an absolute path for an image file to display on the notification view.
[in] | noti | The notification handle |
[in] | type | The notification image type |
[in] | image_path | The image file full path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_image(noti, NOTIFICATION_IMAGE_TYPE_ICON, APP_IMAGE_FULL_PATH); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_launch_option | ( | notification_h | noti, |
notification_launch_option_type | type, | ||
void * | option | ||
) |
Sets the launch option for a notification.
When notification data selected in display application, application launched by app_control_send_launch_request with app_control handle.
[in] | noti | The notification handle |
[in] | type | Launching option type |
[in] | option | App Control handler |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; app_control_h app_control = NULL; int noti_err = NOTIFICATION_ERROR_NONE; // Do something app_control_create(&app_control); app_control_set_app_id(app_control, "org.tizen.app"); // Do something noti_err = notification_set_launch_option(noti, NOTIFICATION_LAUNCH_OPTION_APP_CONTROL, (void *)app_control); if (noti_err != NOTIFICATION_ERROR_NONE) { app_control_destroy(app_control); notification_free(noti); return; } app_control_destroy(app_control); }
int notification_set_layout | ( | notification_h | noti, |
notification_ly_type_e | layout | ||
) |
Sets the layout of the notification view.
Caller can set displaying layout of notification.
[in] | noti | The notification handle |
[in] | layout | The type of layout |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
int notification_set_led | ( | notification_h | noti, |
notification_led_op_e | operation, | ||
int | led_argb | ||
) |
Sets the LED displaying option.
[in] | noti | The notification handle |
[in] | operation | The LED notification operation |
[in] | led_argb | The notification LED color |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_set_led(noti, NOTIFICATION_LED_OP_ON, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_led_time_period | ( | notification_h | noti, |
int | on_ms, | ||
int | off_ms | ||
) |
Sets the time period of flashing the LED.
[in] | noti | The notification handle |
[in] | on_ms | The time for turning on the LED |
[in] | off_ms | The time for turning off the LED |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_set_led_time_period(noti, 100, 100); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_progress | ( | notification_h | noti, |
double | percentage | ||
) |
Sets the initial progress for the ongoing type.
After the notification_post() call, the progress is not updated.
[in] | noti | The notification handle |
[in] | percentage | The progress percentage |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_progress(noti, 0.0); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_property | ( | notification_h | noti, |
int | flags | ||
) |
Sets the property of the notification.
[in] | noti | The notification handle |
[in] | flags | The property with | operation |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; bundle *b = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_property(noti, NOTIFICATION_PROP_DISPLAY_ONLY_SIMMODE | NOTIFICATION_PROP_DISABLE_APP_LAUNCH); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_size | ( | notification_h | noti, |
double | size | ||
) |
Sets the initial size for the ongoing type.
After notification_post() call, the size is not updated.
[in] | noti | The notification handle |
[in] | size | The double type size |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_size(noti, 0.0); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_sound | ( | notification_h | noti, |
notification_sound_type_e | type, | ||
const char * | path | ||
) |
Sets the sound type for the notification.
[in] | noti | The notification handle |
[in] | type | The notification sound type |
[in] | path | The user sound file path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_set_sound(noti, NOTIFICATION_SOUND_TYPE_DEFAULT, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_tag | ( | notification_h | noti, |
const char * | tag | ||
) |
Sets the tag of the notification handle.
[in] | noti | Notification handle |
[in] | tag | Tag for loading notification handle |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; // Do something noti_err = notification_set_tag(noti, tag); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_text | ( | notification_h | noti, |
notification_text_type_e | type, | ||
const char * | text, | ||
const char * | key, | ||
int | args_type, | ||
... | |||
) |
Sets the text to display on the notification view.
Sets title, content string. If the text is formatted data (only d, f, s are supported), type - value pair should be set. If d, the type NOTIFICATION_VARIABLE_TYPE_INT and the value is an integer. If f, the type NOTIFICATION_VARIABLE_TYPE_DOUBLE and the value is a double. If s, the type NOTIFICATION_VARIABLE_TYPE_STRING and the value is a string. If the type is NOTIFICATION_VARIABLE_TYPE_COUNT, notification count is displaying with text. If the value is NOTIFICATION_COUNT_POS_LEFT, count is displayed at the left of the text. If the value is NOTIFICATION_COUNT_POS_IN, count is displayed in the text when text has d format. If the value is NOTIFICATION_COUNT_POS_RIGHT, count is displayed at the right of the text. Variable parameters should be terminated NOTIFICATION_VARIABLE_TYPE_NONE.
Note that You can display the translated contents according to the language of the system. The application must supply a String KEY as the fourth argument to support localization. If the language on the system changes, the contents of the notification are also translated.
[in] | noti | The notification handle |
[in] | type | The notification text type |
[in] | text | The basic text |
[in] | key | The text key for localization |
[in] | args_type | The variable parameter that type - value pair |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_TITLE, "I'm Title", "IDS_APP_BODY_IM_TITLE", NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_text_input | ( | notification_h | noti, |
int | text_input_max_length | ||
) |
Sets a text input box to reply directly on the notification.
When you add a text input to the active notification, the notification UI will show a text input with a button. So, the user can enter any text and press the button to confirm the text as a input. You can edit some UI component that is related to the text input. First, you can add placeholder text to guide the user using notification_set_text() with NOTIFICATION_TEXT_TYPE_TEXT_INPUT_PLACEHOLDER type. You also can edit button for the text input. For setting just a text to the button, you can set the text using notification_set_text() with NOTIFICATION_TEXT_TYPE_TEXT_INPUT_BUTTON type. If you want to show image button, you can set an image for the button using notification_set_image() with NOTIFICATION_IMAGE_TYPE_TEXT_INPUT_BUTTON type.
Note that you should set an app_control for handling the event for user input using notification_set_event_handler(). NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON is the event type for the text input. You can get the text the user enters in the app_control handle that is passed as a result of the event. The app_control will contain APP_CONTROL_DATA_TEXT key, so you can get the text using app_control_get_extra_data() using APP_CONTROL_DATA_TEXT key. The value will contain the text user enters.
Note that you are able to make the switching button to the text input box. You have to set the app_control which you will set in a text input box to the switching button. Refer to the second sample code.
[in] | noti | Notification handle |
[in] | text_input_max_length | The maximum value which can be inputted |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; notification_h noti = NULL; app_control = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_text_input(noti, 160); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_PLACEHOLDER, "Text message", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_BUTTON, "SEND", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_display_applist(noti, NOTIFICATION_DISPLAY_APP_NOTIFICATION_TRAY | NOTIFICATION_DISPLAY_APP_ACTIVE); if (noti_err != NOTIFICATION_ERROR_NONE) return; // Do something noti_err = app_control_create(&app_control); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = app_control_set_app_id(app_control, appid); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = notification_set_event_handler(noti, NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON, app_control); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = app_control_destroy(app_control); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = notification_post(noti); if(noti_err != NOTIFICATION_ERROR_NONE) return; } { int noti_err = NOTIFICATION_ERROR_NONE; notification_h noti = NULL; app_control = NULL; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) { return; } noti_err = notification_set_text_input(noti, 160); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_PLACEHOLDER, "Text message", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_text(noti, NOTIFICATION_TEXT_TYPE_TEXT_INPUT_BUTTON, "SEND", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_add_button(notification, NOTIFICATION_BUTTON_1); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_text(notification, NOTIFICATION_TEXT_TYPE_BUTTON_1, "reply", NULL, NOTIFICATION_VARIABLE_TYPE_NONE); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_display_applist(noti, NOTIFICATION_DISPLAY_APP_NOTIFICATION_TRAY | NOTIFICATION_DISPLAY_APP_ACTIVE); if (noti_err != NOTIFICATION_ERROR_NONE) return; // Do something noti_err = app_control_create(&app_control); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = app_control_set_app_id(app_control, appid); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = app_control_set_operation(app_control, APP_CONTROL_OPERATION_DEFAULT); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = notification_set_event_handler(notification, NOTIFICATION_EVENT_TYPE_CLICK_ON_BUTTON_1, app_control); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = notification_set_event_handler(noti, NOTIFICATION_EVENT_TYPE_CLICK_ON_TEXT_INPUT_BUTTON, app_control); if (noti_err != NOTIFICATION_ERROR_NONE) return; noti_err = app_control_destroy(app_control); if (noti_err != APP_CONTROL_ERROR_NONE) return; noti_err = notification_post(noti); if(noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_set_time | ( | notification_h | noti, |
time_t | input_time | ||
) |
Sets a timestamp.
If input_time is 0
, time information is taken from the current time.
[in] | noti | The notification handle |
[in] | input_time | The input time. If you want the time stamp to not be shown, set this as NOTIFICATION_DO_NOT_SHOW_TIME_STAMP |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti = notification_create(NOTIFICATION_TYPE_NOTI); if (noti == NULL) return; noti_err = notification_set_time(noti, time(NULL)); if (noti_err != NOTIFICATION_ERROR_NONE) { notification_free(noti); return; } }
int notification_set_time_to_text | ( | notification_h | noti, |
notification_text_type_e | type, | ||
time_t | time | ||
) |
Sets the timestamp to display on the notification view.
The timestamp will be converted to a formatted string and it will be displayed on the set text area.
[in] | noti | The notification handle |
[in] | type | The notification text type |
[in] | time | The timestamp |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
int notification_set_vibration | ( | notification_h | noti, |
notification_vibration_type_e | type, | ||
const char * | path | ||
) |
Sets the vibration type for the notification.
[in] | noti | The notification handle |
[in] | type | The notification vibration type |
[in] | path | The user vibration file path |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid parameter |
#include <notification.h> { notification_h noti = NULL; int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_set_vibration(noti, NOTIFICATION_VIBRATION_TYPE_DEFAULT, NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }
int notification_update | ( | notification_h | noti | ) |
Updates notification data.
The updated notification will appear in the notification area.
[in] | noti | The notification handle that is created by notification_create() |
NOTIFICATION_ERROR_NONE | Success |
NOTIFICATION_ERROR_INVALID_PARAMETER | Invalid input value |
NOTIFICATION_ERROR_NOT_EXIST_ID | Priv ID does not exist |
NOTIFICATION_ERROR_PERMISSION_DENIED | The application does not have the privilege to call this method |
#include <notification.h> { int noti_err = NOTIFICATION_ERROR_NONE; noti_err = notification_update(NULL); if (noti_err != NOTIFICATION_ERROR_NONE) return; }