Fixed phone state listener not started causing app to ring while GSM call in progress
This commit is contained in:
parent
1fb84ad046
commit
0c875fc4e9
1 changed files with 7 additions and 10 deletions
|
@ -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;
|
mHasLastCallSasBeenRejected = false;
|
||||||
mCallManager = new CallManager(c);
|
mCallManager = new CallManager(c);
|
||||||
|
|
||||||
|
@ -233,10 +237,6 @@ public class LinphoneManager implements SensorEventListener {
|
||||||
if (mCore.getCallsNb() == 0) {
|
if (mCore.getCallsNb() == 0) {
|
||||||
// Disabling proximity sensor
|
// Disabling proximity sensor
|
||||||
enableProximitySensing(false);
|
enableProximitySensing(false);
|
||||||
|
|
||||||
Log.i("[Manager] Unregistering phone state listener");
|
|
||||||
mTelephonyManager.listen(
|
|
||||||
mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
|
|
||||||
}
|
}
|
||||||
} else if (state == State.UpdatedByRemote) {
|
} else if (state == State.UpdatedByRemote) {
|
||||||
// If the correspondent proposes video while audio call
|
// If the correspondent proposes video while audio call
|
||||||
|
@ -251,12 +251,6 @@ public class LinphoneManager implements SensorEventListener {
|
||||||
&& mCore.getConference() == null) {
|
&& mCore.getConference() == null) {
|
||||||
call.deferUpdate();
|
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");
|
Log.w("[Manager] Destroying Manager");
|
||||||
changeStatusToOffline();
|
changeStatusToOffline();
|
||||||
|
|
||||||
|
Log.i("[Manager] Unregistering phone state listener");
|
||||||
|
mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
|
||||||
|
|
||||||
mCallManager.destroy();
|
mCallManager.destroy();
|
||||||
mMediaScanner.destroy();
|
mMediaScanner.destroy();
|
||||||
mAudioManager.destroy();
|
mAudioManager.destroy();
|
||||||
|
|
Loading…
Reference in a new issue