问题标签 [qandroidjniobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
290 浏览

android - 如何将 android 原生代码与 Qt Quick 项目集成?

我正在尝试使用 QAndroidJniObject 将 wifi 名称连接到我的手机。

.java文件:

我的 cpp 代码是

在尝试构建这个之后,我得到了这个错误: 23:错误:未定义引用 '_jstring* QAndroidJniObject::callStaticMethod<_jstring*>(char const*, char const*, char const*, ...) '

我该如何解决这个问题?

这样做的正确方法是什么?

0 投票
0 回答
472 浏览

android - 我的应用程序在 Oreo 8.1 版本上崩溃,但适用于较低的操作系统版本

我的 Android 应用程序在 8.1 以下的 Android 版本(基于 Mupdf 的应用程序)上运行良好,在 Android 8.1 上进行测试时,它不断崩溃并出现以下错误:

该应用程序将 JNI 与 lib libmupdf.so(来自 MuPDF)一起使用。

它在 Android 7.1 上运行良好,适用于模拟器和真实设备。

这是另一个错误:

我不知道有什么问题,请帮忙。

0 投票
0 回答
59 浏览

qt - 在Qt中使用返回双数组的java方法

我想在我的 Qt Android 应用程序中使用 java 代码。

因此,我使用带有方法 callMethod 的 QAndroidJniObject,它应该返回一个 jdoubleArray。它需要一个 const char 参数。

我不知道为什么,但它没有编译,但我看到一些带有 int 的示例似乎工作正常。

感谢您的回答

皮埃尔

0 投票
0 回答
499 浏览

android - 使用 QML 在 Qt 中实现 Wifi

我想在 Qt creator 的 QML 中的列表视图中显示可用的 wifi 网络。

  1. 我不想使用 B2Qt.Wifi 。
  2. 我已经在 android Studio 中实现了 wifi 列表,我想调用它

来自 C++ 的方法将该列表绑定到 QML Listview 中的列表视图。

第一个java文件

现在在 QML 中单击按钮,我想要扫描 android 之类的 wifi 列表并在 QML listview 中显示该列表。

0 投票
1 回答
308 浏览

android - Qt 和 Android - 如何使用 Qandroidjniobject 启动相机

我是 Qt android 应用程序开发的新手。我想打开相机拍照并使用QtAndroid和JNIObject获取图像的路径。

例如,

我想使用 Qandroidjniobject 在我的 Qt android 应用程序中启动相机。所以,请帮助我在qt中编写代码。

0 投票
0 回答
117 浏览

android - Qt和Android - 从相机返回的handleActivityResult,uri null

我已经完成了一个代码来通过在我的 qt 应用程序中使用相机来捕获图像。我正在使用 QtAndroid 在 Qt 中编写等效的 java 代码。

我已经打开相机,拍摄了图像,但是 uri 返回 null 并且突然应用程序在上述 android pie 版本手机上崩溃,并且它在 android lolipop 手机上正常工作。

如何使用 QAndroid 获取捕获图像的 uri 以在 Qt 中编写 Java 等效代码?

这是我所做的代码:

打开相机的代码:-

获取图像 uri 的代码:-

}

所以。请帮我解决这个问题。并帮助我编写等效的 qt 代码,以获取捕获图像的位图,

0 投票
0 回答
44 浏览

java - 在 C++ 中无法使用 QAndroidJniObject JNI 从 java 上下文中检索 jlong​​ 的值。异常 java.lang.NoSuchMethodError

在 C++ 上下文中,当使用 QAndroidJniObject JNI 从 java 上下文调用函数时,无法检索 jlong​​ 的值。仅检索 jstring 值。如何提取jlong​​?如何才能做到这一点?如果在 Qt 中可能的话,也许我需要在 JNI extern C... 上传递而不是 QAndroidJniObject ?

0 投票
1 回答
41 浏览

java - 如何使用 QAndroidJniObject 将参数传递给 Java 方法

在我的 Qt 应用程序中,如果我的 MainActivity 类中有一个用 Java 编写的方法,如下所示,

我知道我可以通过以下方式调用该方法:

问题:
上面很好,而且有效。但是,如何将字符串从 Qt C++ 端传递到myJavaTestMethod?

假设我想调用下面的方法,该方法将输入参数String放入其中

环境:
我使用的是Qt 5.15.1商业版。