انتقل إلى المحتوى الرئيسي

كيفية استدعاء دالة جافا

بناء الجملة لاستدعاء دالة جافا من C++ هو كما يلي:

AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);

أين

  • RETURN_TYPE: نوع الإرجاع للدالة
  • CLASS_NAME: اسم فئة الجافا التي تحتوي على الدالة
  • METHOD_NAME – اسم الدالة المراد استدعاؤها
  • ARGUMENTS – الوسائط التي سيتم تمريرها إلى الدالة (قائمة الوسائط المدعومة)

مثال محدد

لنفترض أن لدينا دالة بسيطة في ملف جافا باسم StringOperations.java هنا لدمج سلسلتين نصيتين:

@Keep
public class StringOperations {
@Keep
public static String ConcatenateStrings(String Str1, String Str2)
{
String ReturnString = Str1 + Str2;
return ReturnString;
}
}

لاستدعاء هذه الطريقة، استخدم كود C++ التالي:

FString Str1 = TEXT("String 1");
FString Str2 = TEXT("String 2");
FString ConcatenatedString = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/StringOperations", "ConcatenateStrings", Str1, Str2);

ملاحظة: إذا واجهت خطأ أثناء التشغيل عند استدعاء الدالة، يرجى الرجوع إلى هذه الصفحة.