titleStr = data->labelTitle;
timeStr = data->labelTime;
messageStr = data->labelDetails;
- WEARABLE_LOGED(WEARABLE_LOG_MODULE_APP, "UpdateMessage title %s time %s message %s", titleStr.c_str(), timeStr.c_str(), messageStr.c_str());
+ WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "UpdateMessage title %s time %s message %s", titleStr.c_str(), timeStr.c_str(), messageStr.c_str());
}
void MessageShowView::PreLoad(void)
{
return time;
}
+//保存日志
// 保存日志
bool SystemLogModel::saveLog(SystemLogData data) {
// 将新日志添加到日志数据
logData.erase(logData.begin());
}
- // 将日志写入文件
+ // å°\86æ\89\80æ\9c\89æ\97¥å¿\97å\86\99å\85¥æ\96\87ä»¶
std::ofstream ofs(SYSTEM_LOG_FILE_PATH, std::ios::trunc);
if (!ofs.is_open()) {
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,
return false;
}
- ofs << static_cast<int>(data.type) << " " << data.timestamp << std::endl;
+ for (const auto &log : logData) {
+ ofs << static_cast<int>(log.type) << " " << log.timestamp << std::endl;
+ }
+
return true;
}
return false;
}
- logData.clear(); // 清空现有日志
+ logData.clear();
SystemLogData data;
-
- while (ifs >> reinterpret_cast<int &>(data.type) >> data.timestamp) {
- logData.push_back(data);
+ int type;
+ while (ifs >> type >> data.timestamp) {
+ data.type = static_cast<OHOS::SystemLogType>(type); // 转换为 SystemLogType
+ logData.push_back(data); // 将读取的日志数据存入 logData
}
+ WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "Loaded %d logs from file",
+ logData.size());
- ifs.close(); // 确保文件关闭
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "Loaded log is ok");
return true;
}
-
// 获取日志记录
std::vector<SystemLogData> SystemLogModel::getLogData() { return logData; }
// 刷新回调
void Chargeing_Timer_CallBack(int data) {
+ if (UIViewGroup_charge == nullptr || UILabel_Chargeing == nullptr ||
+ UILabel_power == nullptr || UILabel_time == nullptr ||
+ batteryprogress== nullptr) {
+ return;
+ }
+
float voltage = 0.0F;
uint8_t power = battery_get_voltage(&voltage);