在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