Made outgoing call activity use proximity sensor if speaker is disabled
This commit is contained in:
parent
c3a6f9298b
commit
00d5a780db
2 changed files with 7 additions and 4 deletions
|
@ -26,7 +26,6 @@ import androidx.databinding.DataBindingUtil
|
|||
import androidx.lifecycle.ViewModelProvider
|
||||
import org.linphone.LinphoneApplication.Companion.coreContext
|
||||
import org.linphone.R
|
||||
import org.linphone.activities.GenericActivity
|
||||
import org.linphone.activities.call.viewmodels.CallViewModel
|
||||
import org.linphone.activities.call.viewmodels.CallViewModelFactory
|
||||
import org.linphone.activities.call.viewmodels.ControlsViewModel
|
||||
|
@ -36,7 +35,7 @@ import org.linphone.databinding.CallOutgoingActivityBinding
|
|||
import org.linphone.mediastream.Version
|
||||
import org.linphone.utils.PermissionHelper
|
||||
|
||||
class OutgoingCallActivity : GenericActivity() {
|
||||
class OutgoingCallActivity : ProximitySensorActivity() {
|
||||
private lateinit var binding: CallOutgoingActivityBinding
|
||||
private lateinit var viewModel: CallViewModel
|
||||
private lateinit var controlsViewModel: ControlsViewModel
|
||||
|
@ -95,6 +94,10 @@ class OutgoingCallActivity : GenericActivity() {
|
|||
}
|
||||
})
|
||||
|
||||
controlsViewModel.isSpeakerSelected.observe(this, {
|
||||
enableProximitySensor(!it)
|
||||
})
|
||||
|
||||
if (Version.sdkAboveOrEqual(Version.API23_MARSHMALLOW_60)) {
|
||||
checkPermissions()
|
||||
}
|
||||
|
|
|
@ -122,8 +122,8 @@ class NotificationsManager(private val context: Context) {
|
|||
Call.State.IncomingEarlyMedia, Call.State.IncomingReceived -> displayIncomingCallNotification(call)
|
||||
Call.State.End, Call.State.Error -> dismissCallNotification(call)
|
||||
Call.State.Released -> {
|
||||
if (call.dir == Call.Dir.Incoming
|
||||
&& (call.callLog.status == Call.Status.Missed ||
|
||||
if (call.dir == Call.Dir.Incoming &&
|
||||
(call.callLog.status == Call.Status.Missed ||
|
||||
call.callLog.status == Call.Status.Aborted ||
|
||||
call.callLog.status == Call.Status.EarlyAborted)) {
|
||||
displayMissedCallNotification(call)
|
||||
|
|
Loading…
Reference in a new issue