我注意到Qt文档提供了两种调用android本机方法的方法,但我不知道何时使用QAndroidJniObject::callMethod
,何时使用QAndroidJniObject::callObjectMethod
。规则是什么?
主要区别在于QAndroidJniObject::callMethod
返回类似jint
或jbyte
的基元数据类型,而QAndroidJniObject::callObjectMethod
返回类型为QAndroidJniObject
的对象。
使用哪一个取决于您的需要和要调用的函数的返回类型。如果函数返回一个对象类型,如jobject
、jstring
、jarray
,。。。那么你肯定应该使用CCD_ 11。否则,您可以使用两者中的任何一个。