Solved How to get an int value using QtAndroid::androidActivity().callObjectMethod?
-
I know that using the following method, I could get a string from the Android main activity to Qt/C++ side.
QAndroidJniObject my_string = QtAndroid::androidActivity().callObjectMethod<jstring>("someMethod"); QString my_qsrting = my_string.toString();
Above is great if
someMethod
returns a JavaString
. But what ifsomeMethod
returns an int? Following way does not work in Qt? It has compilation errors.QAndroidJniObject my_int = QtAndroid::androidActivity().callObjectMethod<jint>("someMethod");
How can I collect an
int
or ajint
usingQtAndroid::androidActivity().callObjectMethod
?Going through this link, I could not find the answer to my question.
Qt version:
Qt 5.12 commercial version -
@Nelson_Piquet said in How to get an int value using QtAndroid::androidActivity().callObjectMethod?:
How can I collect an int or a jint using QtAndroid::androidActivity().callObjectMethod?
To get
int
, you have to usecallMethod()
:int my_int = QtAndroid::androidActivity().callMethod<jint>("someMethod");
==> take a look at documentation: QAndroidJniObject Class
-
@KroMignon said in How to get an int value using QtAndroid::androidActivity().callObjectMethod?:
callMethod
Thanks a bunch :D
-
@KroMignon said in How to get an int value using QtAndroid::androidActivity().callObjectMethod?:
@Nelson_Piquet said in How to get an int value using QtAndroid::androidActivity().callObjectMethod?:
How can I collect an int or a jint using QtAndroid::androidActivity().callObjectMethod?
To get
int
, you have to usecallMethod()
:int my_int = QtAndroid::androidActivity().callMethod<jint>("someMethod");
==> take a look at documentation: QAndroidJniObject Class
This fixes my problem!