diff --git a/src/org/linphone/HookReceiver.java b/src/org/linphone/HookReceiver.java new file mode 100644 index 000000000..b62967e53 --- /dev/null +++ b/src/org/linphone/HookReceiver.java @@ -0,0 +1,31 @@ +package org.linphone; + +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; + +import org.linphone.mediastream.Log; + +public class HookReceiver extends BroadcastReceiver { + @Override + public void onReceive(Context context, Intent intent) { + if(isOrderedBroadcast()) + abortBroadcast(); + Bundle extras = intent.getExtras(); + boolean b = extras.getBoolean("hookoff"); + if(b){ + //handset on + Log.i(" ======>>>>>> HookReceiver - handset ON"); + LinphoneManager.getLc().enableSpeaker(false); + LinphoneManager.getInstance().setHandsetMode(true); + + + }else{ + //handset off + Log.i(" ======>>>>>> HookReceiver - handset OFF"); + LinphoneManager.getLc().enableSpeaker(true); + LinphoneManager.getInstance().setHandsetMode(false); + } + } +}