Added DTMF listener

This commit is contained in:
Sylvain Berfini 2012-10-04 17:07:28 +02:00
parent f4100653f1
commit 038e2fc30b
5 changed files with 18 additions and 6 deletions

View file

@ -4,8 +4,7 @@
<classpathentry excluding="org/linphone/mediastream/MediastreamerActivity.java" kind="src" path="submodules/linphone/mediastreamer2/java/src"/> <classpathentry excluding="org/linphone/mediastream/MediastreamerActivity.java" kind="src" path="submodules/linphone/mediastreamer2/java/src"/>
<classpathentry kind="src" path="submodules/linphone/java/j2se"/> <classpathentry kind="src" path="submodules/linphone/java/j2se"/>
<classpathentry kind="src" path="submodules/linphone/java/common"/> <classpathentry kind="src" path="submodules/linphone/java/common"/>
<classpathentry kind="src" path="submodules/linphone/coreapi/help/java"/> <classpathentry excluding="org/linphone/core/tutorials/" kind="src" path="src"/>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="lib" path="libs/aXMLRPC.jar"/> <classpathentry exported="true" kind="lib" path="libs/aXMLRPC.jar"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/> <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>

View file

@ -1048,10 +1048,10 @@
<fileset dir="submodules/linphone/java/common"> <fileset dir="submodules/linphone/java/common">
</fileset> </fileset>
</copy> </copy>
<copy includeemptydirs="false" todir="src/temp"> <!-- <copy includeemptydirs="false" todir="src/temp">
<fileset dir="submodules/linphone/coreapi/help/java"> <fileset dir="submodules/linphone/coreapi/help/java">
</fileset> </fileset>
</copy> </copy> -->
</target> </target>
<target name="delete-temp" description="remove linphone java files into right directories."> <target name="delete-temp" description="remove linphone java files into right directories.">

View file

@ -49,6 +49,7 @@ import java.util.TimerTask;
import org.linphone.LinphoneSimpleListener.LinphoneOnAudioChangedListener; import org.linphone.LinphoneSimpleListener.LinphoneOnAudioChangedListener;
import org.linphone.LinphoneSimpleListener.LinphoneOnAudioChangedListener.AudioState; import org.linphone.LinphoneSimpleListener.LinphoneOnAudioChangedListener.AudioState;
import org.linphone.LinphoneSimpleListener.LinphoneOnDTMFReceivedListener;
import org.linphone.LinphoneSimpleListener.LinphoneOnTextReceivedListener; import org.linphone.LinphoneSimpleListener.LinphoneOnTextReceivedListener;
import org.linphone.LinphoneSimpleListener.LinphoneServiceListener; import org.linphone.LinphoneSimpleListener.LinphoneServiceListener;
import org.linphone.core.CallDirection; import org.linphone.core.CallDirection;
@ -57,7 +58,6 @@ import org.linphone.core.LinphoneAuthInfo;
import org.linphone.core.LinphoneCall; import org.linphone.core.LinphoneCall;
import org.linphone.core.LinphoneCall.State; import org.linphone.core.LinphoneCall.State;
import org.linphone.core.LinphoneCallStats; import org.linphone.core.LinphoneCallStats;
import org.linphone.core.LinphoneCallStats.MediaType;
import org.linphone.core.LinphoneChatRoom; import org.linphone.core.LinphoneChatRoom;
import org.linphone.core.LinphoneCore; import org.linphone.core.LinphoneCore;
import org.linphone.core.LinphoneCore.EcCalibratorStatus; import org.linphone.core.LinphoneCore.EcCalibratorStatus;
@ -908,6 +908,11 @@ public final class LinphoneManager implements LinphoneCoreListener {
public void setOnTextReceivedListener(LinphoneOnTextReceivedListener listener) { public void setOnTextReceivedListener(LinphoneOnTextReceivedListener listener) {
textReceivedListener = listener; textReceivedListener = listener;
} }
private LinphoneOnDTMFReceivedListener dtmfReceivedListener;
public void setOnDTMFReceivedListener(LinphoneOnDTMFReceivedListener listener) {
dtmfReceivedListener = listener;
}
public void displayWarning(LinphoneCore lc, String message) {} public void displayWarning(LinphoneCore lc, String message) {}
public void authInfoRequested(LinphoneCore lc, String realm, String username) {} public void authInfoRequested(LinphoneCore lc, String realm, String username) {}
@ -921,6 +926,10 @@ public final class LinphoneManager implements LinphoneCoreListener {
if (textReceivedListener != null) if (textReceivedListener != null)
textReceivedListener.onTextReceived(from, message); textReceivedListener.onTextReceived(from, message);
} }
public void dtmfReceived(LinphoneCore lc, LinphoneCall call, int dtmf) {
if (dtmfReceivedListener != null)
dtmfReceivedListener.onDTMFReceived(call, dtmf);
}
public String getLastLcStatusMessage() { public String getLastLcStatusMessage() {

View file

@ -62,5 +62,9 @@ public interface LinphoneSimpleListener {
public static interface LinphoneOnTextReceivedListener extends LinphoneSimpleListener { public static interface LinphoneOnTextReceivedListener extends LinphoneSimpleListener {
void onTextReceived(LinphoneAddress from, String message); void onTextReceived(LinphoneAddress from, String message);
} }
public static interface LinphoneOnDTMFReceivedListener extends LinphoneSimpleListener {
void onDTMFReceived(LinphoneCall call, int dtmf);
}
} }

@ -1 +1 @@
Subproject commit 2b7af371f94040941cfae5d1364751eb8963a7f7 Subproject commit 7e541dc76ac34aba16cbe2656493b3573c1d9afb