Merging commit from closed #172 pull request and fixed it
This commit is contained in:
parent
3f33835f15
commit
2096f2730d
1 changed files with 10 additions and 4 deletions
|
@ -132,6 +132,8 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList
|
|||
private HashMap<String, String> mEncoderTexts;
|
||||
private HashMap<String, String> mDecoderTexts;
|
||||
|
||||
private boolean oldIsSpeakerEnabled = false;
|
||||
|
||||
public static CallActivity instance() {
|
||||
return instance;
|
||||
}
|
||||
|
@ -1255,6 +1257,8 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList
|
|||
LinphoneManager.getInstance().changeStatusToOnline();
|
||||
LinphoneManager.getInstance().enableProximitySensing(false);
|
||||
|
||||
unregisterReceiver(headsetReceiver);
|
||||
|
||||
if (mControlsHandler != null && mControls != null) {
|
||||
mControlsHandler.removeCallbacks(mControls);
|
||||
}
|
||||
|
@ -1766,13 +1770,15 @@ public class CallActivity extends LinphoneGenericActivity implements OnClickList
|
|||
if (intent.hasExtra("state")) {
|
||||
switch (intent.getIntExtra("state", 0)) {
|
||||
case 0:
|
||||
LinphoneManager.getInstance().routeAudioToSpeaker();
|
||||
isSpeakerEnabled = true;
|
||||
speaker.setEnabled(true);
|
||||
refreshInCallActions();
|
||||
if (oldIsSpeakerEnabled) {
|
||||
LinphoneManager.getInstance().routeAudioToSpeaker();
|
||||
isSpeakerEnabled = true;
|
||||
speaker.setEnabled(true);
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
LinphoneManager.getInstance().routeAudioToReceiver();
|
||||
oldIsSpeakerEnabled = isSpeakerEnabled;
|
||||
isSpeakerEnabled = false;
|
||||
speaker.setEnabled(false);
|
||||
break;
|
||||
|
|
Loading…
Reference in a new issue