如何使用 QtAndroid::androidActivity().callObjectMethod 获取 int 值?

How to get an int value using QtAndroid::androidActivity().callObjectMethod?

我知道使用下面的方法,我可以从Android主activity到Qt/C++端得到一个字符串。

QAndroidJniObject my_string = QtAndroid::androidActivity().callObjectMethod<jstring>("someMethod");
QString  my_qsrting = my_string.toString();

如果 someMethod returns a Java String,以上内容很棒。但是如果 someMethod returns 是一个整数呢?以下方式在 Qt 中不起作用?它有编译错误。

QAndroidJniObject my_int = QtAndroid::androidActivity().callObjectMethod<jint>("someMethod");

如何使用 QtAndroid::androidActivity().callObjectMethod 收集 intjint

通过 this link,我找不到问题的答案。

Qt版本:
Qt 5.12商业版

您不对 return 原语的方法使用 callObjectMethod;你为此使用 callMethod

jint my_int = QtAndroid::androidActivity().callMethod<jint>("someMethod");