diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 0a36fc7da..800aab772 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -875,6 +875,17 @@ extern "C" void Java_org_linphone_core_LinphoneCallParamsImpl_setMediaEncryption linphone_call_params_set_media_encryption((LinphoneCallParams*)cp,(LinphoneMediaEncryption)jmenc); } +extern "C" void Java_org_linphone_core_LinphoneCallImpl_setState(JNIEnv* env, + jobject thiz, + jlong call, + int state, + jstring message) { + + const char* jmessage = env->GetStringUTFChars(message, NULL); + linphone_call_set_state(call, state, jmessage); + env->ReleaseStringUTFChars(message, jmessage); +} + extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_getMediaEncryptionMandatory(JNIEnv* env ,jobject thiz ,jlong lc diff --git a/java/common/org/linphone/core/LinphoneCall.java b/java/common/org/linphone/core/LinphoneCall.java index 7d258606f..fe3b71491 100644 --- a/java/common/org/linphone/core/LinphoneCall.java +++ b/java/common/org/linphone/core/LinphoneCall.java @@ -35,7 +35,7 @@ public interface LinphoneCall { static private Vector values = new Vector(); private final int mValue; public final int value() {return mValue;} - + private final String mStringValue; /** * Idle @@ -244,4 +244,6 @@ public interface LinphoneCall { boolean isInConference(); float getPlayVolume(); + + void setState(State state, String message); }