zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Android/SentryMessageAndroid.cpp
2025-05-11 22:07:21 +08:00

30 lines
791 B
C++

// Copyright (c) 2022 Sentry. All Rights Reserved.
#include "SentryMessageAndroid.h"
#include "Infrastructure/SentryJavaClasses.h"
SentryMessageAndroid::SentryMessageAndroid(const FString& message)
: FSentryJavaObjectWrapper(SentryJavaClasses::Message, "()V")
{
SetupClassMethods();
CallMethod<void>(SetMessageMethod, *GetJString(message));
}
SentryMessageAndroid::SentryMessageAndroid(jobject message)
: FSentryJavaObjectWrapper(SentryJavaClasses::Message, message)
{
SetupClassMethods();
}
void SentryMessageAndroid::SetupClassMethods()
{
SetMessageMethod = GetMethod("setMessage", "(Ljava/lang/String;)V");
GetMessageMethod = GetMethod("getMessage", "()Ljava/lang/String;");
}
FString SentryMessageAndroid::ToString() const
{
return CallMethod<FString>(GetMessageMethod);
}