我正在调用返回字符串的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();

08-17 03:44