我正在调用返回字符串的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
,以便可以在代码中使用它?
您需要使用此方法。
QString QAndroidJniObject :: toString()常量
返回带有Java对象的字符串表示形式的QString。在Java String对象上调用此函数是获取实际字符串数据的便捷方法。
所以,如果我是你,我会这样写:
QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod<jstring>("HelloJava", "getString");
QString qstring = string.toString();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句