returnx
جمعه 10 مرداد 1393, 15:54 عصر
من یک کلاس جاوا ساختم به این صورت :
import org.qtproject.example;
import java.util.List;
import android.app.Activity;
import android.content.Context;
public class test_class extends org.qtproject.qt5.android.bindings.QtActivity {
public static int test()
{
return 5;
}
}//End Class
و بعد یک کلاس Cpp که با استفاده از QtAndroidExtras متد بالا را صدا میزنم به این صورت :
#include "jwifi.h"
#include <QtAndroidExtras/QAndroidJniObject>
#include <QtAndroidExtras/QAndroidJniEnvironment>
#include "jni.h"
#include <QStringList>
#include <QString>
jwifi::jwifi(QObject *parent) :
QObject(parent)
{
}
int jwifi::test()
{
jint result = QAndroidJniObject::callStaticMethod<jint> ("org/qtproject/example/test_app/test_class","test");
int temp= int (result);
return temp;
}
حالا وقتی از main متد test کلاس jwifi را صدا میزنم برنامه بدون خطا کامپایل میشه اما همیشه مقدرا خروجی برای 0 هست در حالی که انتظار میره 5 باشه!
import org.qtproject.example;
import java.util.List;
import android.app.Activity;
import android.content.Context;
public class test_class extends org.qtproject.qt5.android.bindings.QtActivity {
public static int test()
{
return 5;
}
}//End Class
و بعد یک کلاس Cpp که با استفاده از QtAndroidExtras متد بالا را صدا میزنم به این صورت :
#include "jwifi.h"
#include <QtAndroidExtras/QAndroidJniObject>
#include <QtAndroidExtras/QAndroidJniEnvironment>
#include "jni.h"
#include <QStringList>
#include <QString>
jwifi::jwifi(QObject *parent) :
QObject(parent)
{
}
int jwifi::test()
{
jint result = QAndroidJniObject::callStaticMethod<jint> ("org/qtproject/example/test_app/test_class","test");
int temp= int (result);
return temp;
}
حالا وقتی از main متد test کلاس jwifi را صدا میزنم برنامه بدون خطا کامپایل میشه اما همیشه مقدرا خروجی برای 0 هست در حالی که انتظار میره 5 باشه!