diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 2303cc5b1..5ed0b907f 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -1132,6 +1132,12 @@ extern "C" jint Java_org_linphone_core_LinphoneProxyConfigImpl_lookupCCCFromIso( env->ReleaseStringUTFChars(jiso, iso); return (jint) prefix; } +extern "C" jint Java_org_linphone_core_LinphoneProxyConfigImpl_lookupCCCFromE164(JNIEnv* env, jobject thiz, jlong proxyCfg, jstring je164) { + const char* e164 = env->GetStringUTFChars(je164, NULL); + int prefix = linphone_dial_plan_lookup_ccc_from_e164(e164); + env->ReleaseStringUTFChars(je164, e164); + return (jint) prefix; +} extern "C" jstring Java_org_linphone_core_LinphoneProxyConfigImpl_getDomain(JNIEnv* env ,jobject thiz ,jlong proxyCfg) { diff --git a/java/common/org/linphone/core/LinphoneProxyConfig.java b/java/common/org/linphone/core/LinphoneProxyConfig.java index eee58c915..b6b8919fb 100644 --- a/java/common/org/linphone/core/LinphoneProxyConfig.java +++ b/java/common/org/linphone/core/LinphoneProxyConfig.java @@ -145,4 +145,10 @@ public interface LinphoneProxyConfig { * @param country iso code */ public int lookupCCCFromIso(String iso); + + /** + * Return the international prefix for the given country + * @param e164 phone number + */ + public int lookupCCCFromE164(String e164); } diff --git a/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java b/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java index 2295bce03..649d46fe3 100644 --- a/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java +++ b/java/impl/org/linphone/core/LinphoneProxyConfigImpl.java @@ -78,6 +78,7 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig { private native void setContactParameters(long ptr, String params); private native int lookupCCCFromIso(long nativePtr, String iso); + private native int lookupCCCFromE164(long nativePtr, String e164); public void enableRegister(boolean value) { enableRegister(nativePtr,value); @@ -153,4 +154,8 @@ class LinphoneProxyConfigImpl implements LinphoneProxyConfig { public int lookupCCCFromIso(String iso) { return lookupCCCFromIso(nativePtr, iso); } + @Override + public int lookupCCCFromE164(String e164) { + return lookupCCCFromE164(nativePtr, e164); + } }