- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我注意到 Qt 文档提供了两种调用 android native 方法的方法,但我不知道何时使用 QAndroidJniObject::callMethod
以及何时使用 QAndroidJniObject::callObjectMethod
。规则是什么?
最佳答案
主要区别在于 QAndroidJniObject::callMethod
返回原始数据类型,如 jint
或 jbyte
但 QAndroidJniObject::callObjectMethod
返回类型为 QAndroidJniObject
的对象。
使用哪一个完全取决于您的需要和您要调用的函数的返回类型。如果您的函数返回一个对象类型,如 jobject
、jstring
、jarray
,...那么您绝对应该使用 QAndroidJniObject::callObjectMethod
。否则,您可以使用两者中的任何一个。
关于android - QAndroidJniObject::callMethod() 和 QAndroidJniObject::callObjectMethod() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832640/
我注意到 Qt 文档提供了两种调用 android native 方法的方法,但我不知道何时使用 QAndroidJniObject::callMethod 以及何时使用 QAndroidJniObj
这是从我的自定义 java 类调用三个函数的代码: QAndroidJniObject datafile = QAndroidJniObject::fromString(path); QAndroid
当我从 MyActivity 中的 java 方法返回一个字符串时,我可以用 打印它 QAndroidJniObject asdf = QtAndroid::androidActivity().cal
我正在尝试从 native 函数返回 QAndroidJniObject。使用 Qt 5.5 和 QtAndroidExtras。这是我的第一个天真的实现: QAndroidJniObject doS
尝试从 C++ 端创建一个 java 类,但总是崩溃 appBucksAdv.java package adv; import org.qtproject.qt5.android.bindings.Q
我正在尝试执行这段 Java 代码: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerMa
从一个用 Qt Creator 创建的空 Qt for Android 项目开始,我如何执行原生 Java 代码? 例如,如果我有这个 java 方法: class HelloJava { p
我正在编写一个需要从 Android Gallery 获取图像路径的代码。该代码是使用 QAndroidJniObject 编写的,以便在 Qt 中编写等效的 java 代码 我的问题是我没有弄清楚如
我想在我的 qml 应用程序中使用 Android WebView。提供的默认 WebView 对象使用 native 呈现,但缺少一些功能(例如拦截网络请求并阻止它们的能力)。我知道 Qt 允许您使
我正在尝试使用 QAndroidJniObject。作为测试,我只调用了 2 个 Java 函数,一个返回一个 int,另一个返回一个字符串。 当返回一个 int 时,这段代码可以正常编译: jint
我是一名优秀的程序员,十分优秀!