diff --git a/services/service/src/device_manager_service.cpp b/services/service/src/device_manager_service.cpp index 3afdf6543bde1535d6d73c72dbc570f44cf40c17..8578e85eeb63298fae6fc856dbf703f02dc5c552 100755 --- a/services/service/src/device_manager_service.cpp +++ b/services/service/src/device_manager_service.cpp @@ -163,6 +163,20 @@ int32_t DeviceManagerService::GetAvailableDeviceList(const std::string &pkgName, return ret; } +#ifdef MINE_HARMONY + if (onlineDeviceList.size() > 0 && IsDMServiceImplReady()) { + for (auto item : onlineDeviceList) { + std::string deviceIdHash = ""; + dmServiceImpl_->GetUdidHashByNetWorkId(item.networkId, deviceIdHash); + if (memcpy_s(item.deviceId, DM_MAX_DEVICE_ID_LEN, deviceIdHash.c_str(), + deviceIdHash.length()) != 0) { + LOGE("get deviceId: %s failed", GetAnonyString(deviceIdHash).c_str()); + } + deviceBasicInfoList.push_back(item); + } + LOGI("Current available device size: %d.", deviceBasicInfoList.size()); + } +#else if (onlineDeviceList.size() > 0 && IsDMServiceImplReady()) { std::map udidMap = dmServiceImpl_->GetAppTrustDeviceIdList(pkgName); for (auto item : onlineDeviceList) { @@ -180,6 +194,7 @@ int32_t DeviceManagerService::GetAvailableDeviceList(const std::string &pkgName, } LOGI("Current app available device size: %d.", deviceBasicInfoList.size()); } +#endif return DM_OK; }