如何使用JNI在C ++中创建Java对象?

时间:2015-06-13 10:07:23

标签: java android c++ qt sip

我想使用原生Android API和Qt Android Extras(JNI)和Qt初始化SIP连接。如果我使用Java编程,我将创建一个SipProfile对象来启动连接但是在JNI中(我知道)我只能在类中执行方法。

我可以创建一个Java类的对象吗?我必须这样做吗?

QAndroidJniObject是否为我做了这个?

本课程参考: http://developer.android.com/reference/android/net/sip/SipProfile.html

示例代码:

public SipProfile mSipProfile = null;
...

SipProfile.Builder builder = new SipProfile.Builder(username, domain);
builder.setPassword(password);
mSipProfile = builder.build();

示例参考: http://developer.android.com/guide/topics/connectivity/sip.html

更新: 我没有使用JNI本身。我正在使用“Qt Android Extras”。

1 个答案:

答案 0 :(得分:-1)

我曾经知道如何做到这一点。如果答案不正确,请原谅我。我希望这能让你开始。

您将获得要运行的构造函数的jni句柄。然后分配/创建一个jobject并在其上运行构造函数。