Настройка уведомлений Разработка носимых приложений Tizen Native 2.3.2

Я новичок в Tizen, и я попытался разработать носимое нативное приложение (2.3.2), в котором можно создавать уведомления, нажав на кнопку. Пока это работает, но мне было интересно, можно ли настроить уведомления.

Мои вопросы:

  1. Я хотел бы вставить кнопку для взаимодействия с пользователем в уведомлениях. Это возможно? Есть ли другой способ создания кнопки в уведомлении или это невозможно в Tizen 2.3.2 для носимых устройств?
  2. Есть ли способ настроить всплывающее окно, которое (автоматически?) Отображается при каждом создании нового уведомления (например, добавить значок приложения, показать часть содержимого уведомления...)?
  3. Я вообще не уверен, какое время там отображается - мне кажется, что оно совершенно случайно при тестировании на эмуляторе. Можно ли удалить метку времени, отображаемую под заголовком уведомления в области уведомлений? Отметку времени в уведомлении можно изменить путем 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);
    }

0 ответов

Другие вопросы по тегам