static void HandDownloadEmojiNotify(Request *request);
static void HandApiErrorNotify(Request *request);
static void HandBindAndUnbindNotify(Request *request);
+static void HandScreenImageDownloadSuccessNotify(Request *request);
// 消息处理程序项数组(每个消息类型对应一个处理函数,函数名以 Handle 开头)
MsgHandlerEntry msgHandlers[] = {
{HANDLE_JUMP_OTA_VIEW, HandleJumpOtaView},
{HAND_DOWNLOAD_EMOJI_NOTIFY,HandDownloadEmojiNotify},
{HAND_API_ERROR_NOTIFY,HandApiErrorNotify},
{HAND_BIND_AND_UNBIND_NOTIFY,HandBindAndUnbindNotify},
+ {HAND_SCREEN_IMAGE_DOWNLOAD_SUCCESS_NOTIFY,HandScreenImageDownloadSuccessNotify},
};
/* -------------------------------------------------------------------------- */
void ScreenTurnOn(int32_t timeout)
std::bind(&OHOS::ThunderBirdModel::HandleBindAndUnbind,OHOS::ThunderBirdModel::GetInstance(), is_bind));
}
+// 屏保下载成功通知
+void HandScreenImageDownloadSuccessNotify(Request *request)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_UI_SERVICE, "HandScreenImageDownloadSuccessNotify msg_id = %d", request->msgId);
+ // GraphicService::GetInstance()->PostGraphicEvent(
+ // std::bind(&OHOS::ThunderBirdModel::HandleScreenImageDownloadSuccess,OHOS::ThunderBirdModel::GetInstance()));
+}
+
/* -------------------------------------------------------------------------- */
#ifdef __cplusplus
}
}
}
}
+ if(ret == ERRCODE_SUCC)
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] 屏保下载成功,通知去切换屏保");
+ push_screen_image_download_success_notification();
+ }
+ else
+ {
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[DEVICE_CHARACTER] 屏保下载失败");
+ }
/* 释放由发送方分配的指针 */
if (req.url) { free(req.url); req.url = NULL; }
if (req.save_path) { free(req.save_path); req.save_path = NULL; }
SendMsgToUIService(HAND_BIND_AND_UNBIND_NOTIFY, 0, &is_bind, sizeof(is_bind));
}
-
+// 推送屏保下载成功通知到UI
+void push_screen_image_download_success_notification(void)
+{
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[SCREEN_IMAGE_DOWNLOAD_SUCCESS]");
+ SendMsgToUIService(HAND_SCREEN_IMAGE_DOWNLOAD_SUCCESS_NOTIFY, 0, NULL, 0);
+}
// 检测是否有外网连接
int check_internet_connection(void)
{