将jstring转换为QString

沙绍尔姆

我正在调用返回字符串的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,以便可以在代码中使用它?

lpapp

您需要使用此方法

QString QAndroidJniObject :: toString()常量

返回带有Java对象的字符串表示形式的QString。在Java String对象上调用此函数是获取实际字符串数据的便捷方法。

所以,如果我是你,我会这样写:

QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod<jstring>("HelloJava", "getString");

QString qstring = string.toString();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章