在qt中执行java文件

我正在尝试在qt内执行一个Java文件,这是我的Java文件代码:

import android.appwidget.AppWidgetManager;

import android.appwidget.AppWidgetProvider;

import android.content.Context;

public class Main extends AppWidgetProvider {

@Override

public void onUpdate(Context context, AppWidgetManager appWidgetManager,

int[] appWidgetIds) {

// TODO Auto-generated method stub

super.onUpdate(context, appWidgetManager, appWidgetIds);

}

}

问题是如何调用此java文件,我很困惑&不知道如何调用函数onUpdate,有什么想法吗?

回答:

要在Qt Android应用程序中运行Java代码,您应该使用Qt Android

Extras模块,该模块包含用于在Android上进行开发的其他功能。

您可以使用JNI从C / C 调用Java函数或从Java回调C / C 函数。

让我们考虑一下您有一个静态Java方法,例如:

package com.MyApp;

public class JavaClass

{

public static int SomeMethod(int n)

{

...

}

}

首先,您需要将此添加到您的.pro文件中:

QT += androidextras

并包括相关的头文件:

#include <QAndroidJniObject>

然后,您可以从C ++代码中调用静态Java函数,例如:

bool retVal = QAndroidJniObject::callStaticMethod<jint>

("com/MyApp/JavaClass" // class name

, "SomeMethod" // method name

, "(I)I" // signature

, val);

对于更详细的解释,你可以看到这个。

以上是 在qt中执行java文件 的全部内容, 来源链接: utcz.com/qa/414330.html

回到顶部