Fixed phone state listener not started causing app to ring while GSM call in progress

This commit is contained in:
Sylvain Berfini 2019-06-25 13:13:58 +02:00
parent 1fb84ad046
commit 0c875fc4e9

View file

@ -146,6 +146,10 @@ public class LinphoneManager implements SensorEventListener {
}
}
};
Log.i("[Manager] Registering phone state listener");
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
mHasLastCallSasBeenRejected = false;
mCallManager = new CallManager(c);
@ -233,10 +237,6 @@ public class LinphoneManager implements SensorEventListener {
if (mCore.getCallsNb() == 0) {
// Disabling proximity sensor
enableProximitySensing(false);
Log.i("[Manager] Unregistering phone state listener");
mTelephonyManager.listen(
mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
}
} else if (state == State.UpdatedByRemote) {
// If the correspondent proposes video while audio call
@ -251,12 +251,6 @@ public class LinphoneManager implements SensorEventListener {
&& mCore.getConference() == null) {
call.deferUpdate();
}
} else if (state == State.Connected) {
if (core.getCallsNb() == 1) {
Log.i("[Manager] Registering phone state listener");
mTelephonyManager.listen(
mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}
}
}
@ -421,6 +415,9 @@ public class LinphoneManager implements SensorEventListener {
Log.w("[Manager] Destroying Manager");
changeStatusToOffline();
Log.i("[Manager] Unregistering phone state listener");
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
mCallManager.destroy();
mMediaScanner.destroy();
mAudioManager.destroy();