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
someMethodreturns a JavaString. But what ifsomeMethodreturns 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
intor ajintusingQtAndroid::androidActivity().callObjectMethod?Going through this link, I could not find the answer to my question.
Qt version:
Qt 5.12 commercial version -
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
someMethodreturns a JavaString. But what ifsomeMethodreturns 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
intor ajintusingQtAndroid::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
-
@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
-
@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?:
@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!