Como chamar um método Java
A sintaxe para chamar um método Java a partir de C++ é a seguinte:
AndroidNativeUtils::CallJavaStaticMethod<RETURN_TYPE>(CLASS_NAME, METHOD_NAME, ARGUMENTS);
Onde
- RETURN_TYPE: o tipo de retorno do método
- CLASS_NAME: o nome da classe Java que contém o método
- METHOD_NAME – o nome do método a ser chamado
- ARGUMENTS – os argumentos a serem passados para o método (lista de argumentos suportados)
Exemplo específico
Suponha que temos um método simples em um arquivo Java chamado StringOperations.java
aqui para concatenar duas strings:
@Keep
public class StringOperations {
@Keep
public static String ConcatenateStrings(String Str1, String Str2)
{
String ReturnString = Str1 + Str2;
return ReturnString;
}
}
Para chamar este método, use o seguinte código em C++:
FString Str1 = TEXT("String 1");
FString Str2 = TEXT("String 2");
FString ConcatenatedString = AndroidNativeUtils::CallJavaStaticMethod<FString>("com/Plugins/AndroidNative/StringOperations", "ConcatenateStrings", Str1, Str2);
P.S. Se você encontrar um erro de runtime ao chamar sua função, consulte esta página.