From 0215e014f454ba3dcdadb63a44f9b5002489f729 Mon Sep 17 00:00:00 2001 From: Brieuc Viel Date: Fri, 29 Apr 2016 09:04:17 +0200 Subject: [PATCH] added JNI method for isPresenceReceivedon LinphoneFrined --- coreapi/linphonecore_jni.cc | 8 ++++++++ java/common/org/linphone/core/LinphoneFriend.java | 6 ++++++ java/impl/org/linphone/core/LinphoneFriendImpl.java | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index f9c4b019c..9083fbfc1 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -1649,6 +1649,14 @@ extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_isInCall(JNIEnv* env return (jboolean)linphone_core_in_call((LinphoneCore*)lc); } + +extern "C" jboolean Java_org_linphone_core_LinphoneFriendImpl_isPresenceReceived(JNIEnv* env + ,jobject thiz + ,jlong lf) { + + return (jboolean)linphone_friend_is_presence_received((LinphoneFriend*)lf); +} + extern "C" jboolean Java_org_linphone_core_LinphoneCoreImpl_isInComingInvitePending(JNIEnv* env ,jobject thiz ,jlong lc) { diff --git a/java/common/org/linphone/core/LinphoneFriend.java b/java/common/org/linphone/core/LinphoneFriend.java index 2e23c2a96..d210833eb 100644 --- a/java/common/org/linphone/core/LinphoneFriend.java +++ b/java/common/org/linphone/core/LinphoneFriend.java @@ -102,6 +102,12 @@ public interface LinphoneFriend { * @return true is subscription is activated for this friend. */ boolean isSubscribesEnabled(); + + /** + * get presence received status if already setted + * @return true if presence is received from this friend. + */ + boolean isPresenceReceived(); /** * @brief Get the status of a friend * @return OnlineStatus diff --git a/java/impl/org/linphone/core/LinphoneFriendImpl.java b/java/impl/org/linphone/core/LinphoneFriendImpl.java index 5db973977..a50288240 100644 --- a/java/impl/org/linphone/core/LinphoneFriendImpl.java +++ b/java/impl/org/linphone/core/LinphoneFriendImpl.java @@ -30,6 +30,7 @@ class LinphoneFriendImpl implements LinphoneFriend, Serializable { private native int getIncSubscribePolicy(long nativePtr); private native void enableSubscribes(long nativePtr,boolean value); private native boolean isSubscribesEnabled(long nativePtr); + private native boolean isPresenceReceived(long nativePtr); private native int getStatus(long nativePtr); private native Object getPresenceModel(long nativePtr); private native void setPresenceModel(long nativePtr, long presencePtr); @@ -82,6 +83,9 @@ class LinphoneFriendImpl implements LinphoneFriend, Serializable { public boolean isSubscribesEnabled() { return isSubscribesEnabled(nativePtr); } + public boolean isPresenceReceived() { + return isPresenceReceived(nativePtr); + } public OnlineStatus getStatus() { return OnlineStatus.fromInt(getStatus(nativePtr)); }