HAND_TEXT_UPDATE_NOTIFY, // 更新文本内容通知
HAND_DOWNLOAD_FILE_NOTIFY, // 下载文件通知
HAND_DOWNLOAD_SUCCESS_NOTIFY, // 下载成功通知
+ HAND_DOWNLOAD_FAIL_NOTIFY, // 下载失败通知
MAX_NUM_HANDLER,
} UiServiceMsgId;
static void HandTextUpdateNotify(Request *request);
static void HandDownloadFileNotify(Request *request);
static void HandDownloadSuccessNotify(Request *request);
+static void HandDownloadFailNotify(Request *request);
// 消息处理程序项数组(每个消息类型对应一个处理函数,函数名以 Handle 开头)
MsgHandlerEntry msgHandlers[] = {
{HANDLE_JUMP_OTA_VIEW, HandleJumpOtaView},
{HAND_TEXT_UPDATE_NOTIFY,HandTextUpdateNotify},
{HAND_DOWNLOAD_FILE_NOTIFY,HandDownloadFileNotify},
{HAND_DOWNLOAD_SUCCESS_NOTIFY,HandDownloadSuccessNotify},
+ {HAND_DOWNLOAD_FAIL_NOTIFY,HandDownloadFailNotify},
};
/* -------------------------------------------------------------------------- */
void ScreenTurnOn(int32_t timeout)
// std::bind(&OHOS::ThunderBirdModel::HandleDownloadEmojiSuccess,OHOS::ThunderBirdModel::GetInstance()));
}
}
+// 下载失败通知
+void HandDownloadFailNotify(Request *request)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandDownloadFailNotify msg_id = %d", request->msgId);
+ int type = *(int *)request->data;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandDownloadFailNotify type = %d", type);
+}
/* -------------------------------------------------------------------------- */
#ifdef __cplusplus
}
else
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] 屏保下载失败");
+ push_download_fail_notification(DOWNLOAD_FILE_TYPE_SCREEN_IMAGE);
}
/* 释放由发送方分配的指针 */
if (req.url)
push_download_success_notification(DOWNLOAD_FILE_TYPE_EMOJI);
ln_persist_add_emoji_group(mail.characterId, mail.eyesColor, mail.eyesShape);
}
+ else
+ {
+ /* 通知ui下载失败 */
+ push_download_fail_notification(DOWNLOAD_FILE_TYPE_EMOJI);
+ }
}
/* 启动表情下载任务 */
SendMsgToUIService(HAND_DOWNLOAD_FILE_NOTIFY, 0, &type, sizeof(type));
}
-// 推送文件下载成功通知到UI
+// 推送文件下载成功通知到UI type: DOWNLOAD_FILE_TYPE_SCREEN_IMAGE, DOWNLOAD_FILE_TYPE_EMOJI
void push_download_success_notification(int type)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD_SUCCESS] type=%d", type);
SendMsgToUIService(HAND_DOWNLOAD_SUCCESS_NOTIFY, 0, &type, sizeof(type));
}
+// 推送文件下载失败通知到UI type: DOWNLOAD_FILE_TYPE_SCREEN_IMAGE, DOWNLOAD_FILE_TYPE_EMOJI
+void push_download_fail_notification(int type)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DOWNLOAD_FAIL] type=%d", type);
+ SendMsgToUIService(HAND_DOWNLOAD_FAIL_NOTIFY, 0, &type, sizeof(type));
+}
+
// 推送文件下载进度通知到UI
void push_download_progress_notification(int progress)
{
};
// 通知ui需要下载文件了需要切换slice
void push_download_file_notification(int type);
-// 推送文件下载成功通知到UI
+// 推送文件下载成功通知到UI type: DOWNLOAD_FILE_TYPE_SCREEN_IMAGE, DOWNLOAD_FILE_TYPE_EMOJI
void push_download_success_notification(int type);
+//推送文件下载失败通知到UI type: DOWNLOAD_FILE_TYPE_SCREEN_IMAGE, DOWNLOAD_FILE_TYPE_EMOJI
+void push_download_fail_notification(int type);
// 推送文件下载进度通知到UI
void push_download_progress_notification(int progress);
#ifdef __cplusplus