如何使用 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
收集 int
或 jint
?
通过 this link,我找不到问题的答案。
Qt版本:
Qt 5.12商业版
您不对 return 原语的方法使用 callObjectMethod
;你为此使用 callMethod
:
jint my_int = QtAndroid::androidActivity().callMethod<jint>("someMethod");
我知道使用下面的方法,我可以从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
收集 int
或 jint
?
通过 this link,我找不到问题的答案。
Qt版本:
Qt 5.12商业版
您不对 return 原语的方法使用 callObjectMethod
;你为此使用 callMethod
:
jint my_int = QtAndroid::androidActivity().callMethod<jint>("someMethod");