diff --git a/services/common/app_manager/include/app_state_data.h b/services/common/app_manager/include/app_state_data.h index e8d3523304ed93f3df05ffa3b745fc8b32ac0f3e..2f65d2ac038163f8afc8223edc5630bba4857129 100644 --- a/services/common/app_manager/include/app_state_data.h +++ b/services/common/app_manager/include/app_state_data.h @@ -41,6 +41,7 @@ struct AppStateData : public Parcelable { std::string bundleName; int32_t pid = -1; int32_t uid = 0; + int32_t callerUid = -1; int32_t state = 0; uint32_t accessTokenId = 0; bool isFocused = false; diff --git a/services/common/app_manager/src/app_state_data.cpp b/services/common/app_manager/src/app_state_data.cpp index 48d3bd556460bf0756d2d46182bbec72f8a0c9f5..6763062ff633c7254fdc584425dee3bfd798ab43 100644 --- a/services/common/app_manager/src/app_state_data.cpp +++ b/services/common/app_manager/src/app_state_data.cpp @@ -23,7 +23,7 @@ bool AppStateData::Marshalling(Parcel &parcel) const return (parcel.WriteString(bundleName) && parcel.WriteInt32(uid) && parcel.WriteInt32(state) && parcel.WriteInt32(pid) && parcel.WriteUint32(accessTokenId) && parcel.WriteBool(isFocused) && parcel.WriteInt32(extensionType) && parcel.WriteInt32Vector(renderPids) - && parcel.WriteString(callerBundleName) && parcel.WriteBool(isSplitScreenMode) + && parcel.WriteString(callerBundleName) && parcel.WriteBool(isSplitScreenMode) && parcel.WriteInt32(callerUid) && parcel.WriteBool(isFloatingWindowMode) && parcel.WriteInt32(appIndex) && parcel.WriteBool(isPreloadModule)); } @@ -43,6 +43,7 @@ AppStateData *AppStateData::Unmarshalling(Parcel &parcel) parcel.ReadInt32Vector(&appStateData->renderPids); appStateData->callerBundleName = parcel.ReadString(); appStateData->isSplitScreenMode = parcel.ReadBool(); + appStateData->callerUid = parcel.ReadInt32(); appStateData->isFloatingWindowMode = parcel.ReadBool(); appStateData->appIndex = parcel.ReadInt32(); appStateData->isPreloadModule = parcel.ReadBool();