私は Tizen を初めて使用し、ボタンをクリックして通知を作成できるウェアラブル ネイティブ アプリ (2.3.2) を開発しようとしました。これまでのところ機能していますが、通知をカスタマイズできるかどうか疑問に思っていました.
私の質問:
- 通知にユーザー操作用のボタンを挿入したいと思います。これは可能ですか?通知にボタンを作成する他の方法はありますか、それともウェアラブル用の Tizen 2.3.2 では不可能ですか?
- 新しい通知が作成されるたびに (自動的に?) 表示されるポップアップをカスタマイズする方法はありますか (例: アプリ アイコンの追加、通知コンテンツの一部の表示...)?
- そこに表示されている時刻がまったくわかりません。エミュレータでテストしている間は完全にランダムに見えます。通知トレイの通知タイトルの下に表示されているタイムスタンプを削除することはできますか? 通知のタイムスタンプは で変更できるはずです
notification_set_time(notification, time(NULL));
が、うまくいきませんでした。完全にランダムな値を表示しました (実際のシステム時間ではありません。コード 9 行目と同じですnotification_set_time_to_text
)。表示される通知に何も変更はありません。代わりに でタイムスタンプを削除しようとするとnotification_set_time(notification, DO_NOT_SHOW_TIMESTAMP)
、エラーが発生しました(DO_NOT_SHOW_TIMESTAMP
is unknown )。
以下は、通知を作成してその内容を設定する関数全体をカバーするコードの一部です。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);
}