1e1c44949Sopenharmony_ci/* 2e1c44949Sopenharmony_ci * Copyright (C) 2021 Huawei Device Co., Ltd. 3e1c44949Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4e1c44949Sopenharmony_ci * you may not use this file except in compliance with the License. 5e1c44949Sopenharmony_ci * You may obtain a copy of the License at 6e1c44949Sopenharmony_ci * 7e1c44949Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8e1c44949Sopenharmony_ci * 9e1c44949Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10e1c44949Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11e1c44949Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12e1c44949Sopenharmony_ci * See the License for the specific language governing permissions and 13e1c44949Sopenharmony_ci * limitations under the License. 14e1c44949Sopenharmony_ci */ 15e1c44949Sopenharmony_ci 16e1c44949Sopenharmony_ci#include "call_manager_utils.h" 17e1c44949Sopenharmony_ci#include "call_manager_base.h" 18e1c44949Sopenharmony_ci#include "want_params_wrapper.h" 19e1c44949Sopenharmony_ci 20e1c44949Sopenharmony_cinamespace OHOS { 21e1c44949Sopenharmony_cinamespace Telephony { 22e1c44949Sopenharmony_ci 23e1c44949Sopenharmony_civoid CallManagerUtils::WriteCallAttributeInfo(const CallAttributeInfo &info, MessageParcel &messageParcel) 24e1c44949Sopenharmony_ci{ 25e1c44949Sopenharmony_ci messageParcel.WriteCString(info.accountNumber); 26e1c44949Sopenharmony_ci messageParcel.WriteCString(info.bundleName); 27e1c44949Sopenharmony_ci messageParcel.WriteBool(info.speakerphoneOn); 28e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.accountId); 29e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.videoState)); 30e1c44949Sopenharmony_ci messageParcel.WriteInt64(info.startTime); 31e1c44949Sopenharmony_ci messageParcel.WriteBool(info.isEcc); 32e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.callType)); 33e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.callId); 34e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.callState)); 35e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.conferenceState)); 36e1c44949Sopenharmony_ci messageParcel.WriteInt64(info.callBeginTime); 37e1c44949Sopenharmony_ci messageParcel.WriteInt64(info.callEndTime); 38e1c44949Sopenharmony_ci messageParcel.WriteInt64(info.ringBeginTime); 39e1c44949Sopenharmony_ci messageParcel.WriteInt64(info.ringEndTime); 40e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.callDirection)); 41e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.answerType)); 42e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.index); 43e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.crsType); 44e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.originalCallType); 45e1c44949Sopenharmony_ci messageParcel.WriteCString(info.numberLocation); 46e1c44949Sopenharmony_ci messageParcel.WriteInt32(static_cast<int32_t>(info.numberMarkInfo.markType)); 47e1c44949Sopenharmony_ci messageParcel.WriteCString(info.numberMarkInfo.markContent); 48e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.numberMarkInfo.markCount); 49e1c44949Sopenharmony_ci messageParcel.WriteCString(info.numberMarkInfo.markSource); 50e1c44949Sopenharmony_ci messageParcel.WriteBool(info.numberMarkInfo.isCloud); 51e1c44949Sopenharmony_ci messageParcel.WriteCString(info.numberMarkInfo.markDetails); 52e1c44949Sopenharmony_ci messageParcel.WriteCString(info.contactName); 53e1c44949Sopenharmony_ci messageParcel.WriteString(info.extraParamsString); 54e1c44949Sopenharmony_ci if (info.callType == CallType::TYPE_VOIP) { 55e1c44949Sopenharmony_ci messageParcel.WriteString(info.voipCallInfo.voipCallId); 56e1c44949Sopenharmony_ci messageParcel.WriteString(info.voipCallInfo.userName); 57e1c44949Sopenharmony_ci messageParcel.WriteString(info.voipCallInfo.abilityName); 58e1c44949Sopenharmony_ci messageParcel.WriteString(info.voipCallInfo.extensionId); 59e1c44949Sopenharmony_ci messageParcel.WriteString(info.voipCallInfo.voipBundleName); 60e1c44949Sopenharmony_ci messageParcel.WriteBool(info.voipCallInfo.showBannerForIncomingCall); 61e1c44949Sopenharmony_ci messageParcel.WriteBool(info.voipCallInfo.isConferenceCall); 62e1c44949Sopenharmony_ci messageParcel.WriteBool(info.voipCallInfo.isVoiceAnswerSupported); 63e1c44949Sopenharmony_ci messageParcel.WriteBool(info.voipCallInfo.hasMicPermission); 64e1c44949Sopenharmony_ci messageParcel.WriteInt32(info.voipCallInfo.uid); 65e1c44949Sopenharmony_ci messageParcel.WriteUInt8Vector(info.voipCallInfo.userProfile); 66e1c44949Sopenharmony_ci } 67e1c44949Sopenharmony_ci} 68e1c44949Sopenharmony_ci 69e1c44949Sopenharmony_ci} // namespace Telephony 70e1c44949Sopenharmony_ci} // namespace OHOS