- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当我从 MyActivity 中的 java 方法返回一个字符串时,我可以用
打印它QAndroidJniObject asdf = QtAndroid::androidActivity().callObjectMethod("getPath", "(I)Ljava/lang/String;", 10)
qInfo() << asdf.toString();
但是如果我想返回一个数组怎么办?如何使用 C++ 对其进行操作以及如何将其打印出来?
public class MyActivity extends QtActivity
{
private String [] imagePaths = new String[100];
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//some code
}
public String [] getPath (int index) {
/*some code*/
return imagePaths;
}
}
最佳答案
为了你的任务更好用
jobjectArray asdf = QtAndroid::androidActivity()
.callMethod<jobjectArray>("getPath", "(I)Ljava/lang/String;", 10);
代替
QAndroidJniObject asdf = QtAndroid::androidActivity()
.callObjectMethod("getPath", "(I)Ljava/lang/String;", 10)
关于java - 操作 QAndroidJniObject 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638128/
我注意到 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
我是一名优秀的程序员,十分优秀!