我正在调用返回字符串的Java函数:
QAndroidJniObject obj = QAndroidJniObject::callStaticObjectMethod<jstring>("HelloJava", "getString");
jstring jstr = obj.object<jstring>();
QString str = jstr; // This doesn't work, obviously, compiler-error.
它返回
jstring
,对我来说不是很有用。如何将其转换为QString
,以便可以在我的代码中使用它? 最佳答案
您需要使用this method。
所以,如果我是你,我会这样写:
QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod<jstring>("HelloJava", "getString");
QString qstring = string.toString();