Настройка уведомлений Разработка носимых приложений Tizen Native 2.3.2
Я новичок в Tizen, и я попытался разработать носимое нативное приложение (2.3.2), в котором можно создавать уведомления, нажав на кнопку. Пока это работает, но мне было интересно, можно ли настроить уведомления.
Мои вопросы:
- Я хотел бы вставить кнопку для взаимодействия с пользователем в уведомлениях. Это возможно? Есть ли другой способ создания кнопки в уведомлении или это невозможно в Tizen 2.3.2 для носимых устройств?
- Есть ли способ настроить всплывающее окно, которое (автоматически?) Отображается при каждом создании нового уведомления (например, добавить значок приложения, показать часть содержимого уведомления...)?
- Я вообще не уверен, какое время там отображается - мне кажется, что оно совершенно случайно при тестировании на эмуляторе. Можно ли удалить метку времени, отображаемую под заголовком уведомления в области уведомлений? Отметку времени в уведомлении можно изменить путем
notification_set_time(notification, time(NULL));
, но у меня это не сработало. Просто показал совершенно случайные значения (не фактическое системное время; так же, какnotification_set_time_to_text
в строке кода 9). Ничего не изменилось в отображаемом уведомлении. Когда я попытался вместо этого удалить метку времени сnotification_set_time(notification, DO_NOT_SHOW_TIMESTAMP)
Дала ошибку (DO_NOT_SHOW_TIMESTAMP
неизвестно).
Ниже приведена часть кода, которая охватывает всю функцию, которая создает уведомление и устанавливает его содержимое. В строке 20 (отмечено как комментарий) я попытался добавить кнопку с notification_set_button
, но это вызвало ошибку.
void set_notification(appdata_s *ad){
notification_h notification = NULL;
notification = notification_create(NOTIFICATION_TYPE_NOTI);
if(notification != NULL){
notification_set_text(notification, NOTIFICATION_TEXT_TYPE_TITLE,
"Alarm",
NULL, NOTIFICATION_VARIABLE_TYPE_NONE);
notification_set_time_to_text(notification, time(NULL),
NOTIFICATION_TEXT_TYPE_CONTENT);
notification_set_text(notification, NOTIFICATION_TEXT_TYPE_CONTENT,
"Failure
of Valve 4",
NULL, NOTIFICATION_VARIABLE_TYPE_NONE);
notification_set_display_applist(notification,
NOTIFICATION_DISPLAY_APP_ALL);
notification_set_size(notification, 0.5);
notification_set_layout(notification, NOTIFICATION_LY_ONGOING_EVENT );
//notification_add_button(notification,NOTIFICATION_BUTTON_1);
notification_set_vibration(notification,
NOTIFICATION_VIBRATION_TYPE_DEFAULT, NULL);
}
app_control_h app_control = NULL;
int noti_err = NOTIFICATION_ERROR_NONE;
app_control_create(&app_control);
app_control_set_app_id(app_control, "org.tizen.noti_basicui2");
noti_err = notification_set_launch_option(notification,
NOTIFICATION_LAUNCH_OPTION_APP_CONTROL,
(void *) app_control);
if (noti_err != NOTIFICATION_ERROR_NONE) {
notification_free(notification);
return;
}
app_control_destroy(app_control);
notification_post(notification);
}