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 androidx.lifecycle.ViewModelProvider
|
||||||
import org.linphone.LinphoneApplication.Companion.coreContext
|
import org.linphone.LinphoneApplication.Companion.coreContext
|
||||||
import org.linphone.R
|
import org.linphone.R
|
||||||
import org.linphone.activities.GenericActivity
|
|
||||||
import org.linphone.activities.call.viewmodels.CallViewModel
|
import org.linphone.activities.call.viewmodels.CallViewModel
|
||||||
import org.linphone.activities.call.viewmodels.CallViewModelFactory
|
import org.linphone.activities.call.viewmodels.CallViewModelFactory
|
||||||
import org.linphone.activities.call.viewmodels.ControlsViewModel
|
import org.linphone.activities.call.viewmodels.ControlsViewModel
|
||||||
|
@ -36,7 +35,7 @@ import org.linphone.databinding.CallOutgoingActivityBinding
|
||||||
import org.linphone.mediastream.Version
|
import org.linphone.mediastream.Version
|
||||||
import org.linphone.utils.PermissionHelper
|
import org.linphone.utils.PermissionHelper
|
||||||
|
|
||||||
class OutgoingCallActivity : GenericActivity() {
|
class OutgoingCallActivity : ProximitySensorActivity() {
|
||||||
private lateinit var binding: CallOutgoingActivityBinding
|
private lateinit var binding: CallOutgoingActivityBinding
|
||||||
private lateinit var viewModel: CallViewModel
|
private lateinit var viewModel: CallViewModel
|
||||||
private lateinit var controlsViewModel: ControlsViewModel
|
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)) {
|
if (Version.sdkAboveOrEqual(Version.API23_MARSHMALLOW_60)) {
|
||||||
checkPermissions()
|
checkPermissions()
|
||||||
}
|
}
|
||||||
|
|
|
@ -122,8 +122,8 @@ class NotificationsManager(private val context: Context) {
|
||||||
Call.State.IncomingEarlyMedia, Call.State.IncomingReceived -> displayIncomingCallNotification(call)
|
Call.State.IncomingEarlyMedia, Call.State.IncomingReceived -> displayIncomingCallNotification(call)
|
||||||
Call.State.End, Call.State.Error -> dismissCallNotification(call)
|
Call.State.End, Call.State.Error -> dismissCallNotification(call)
|
||||||
Call.State.Released -> {
|
Call.State.Released -> {
|
||||||
if (call.dir == Call.Dir.Incoming
|
if (call.dir == Call.Dir.Incoming &&
|
||||||
&& (call.callLog.status == Call.Status.Missed ||
|
(call.callLog.status == Call.Status.Missed ||
|
||||||
call.callLog.status == Call.Status.Aborted ||
|
call.callLog.status == Call.Status.Aborted ||
|
||||||
call.callLog.status == Call.Status.EarlyAborted)) {
|
call.callLog.status == Call.Status.EarlyAborted)) {
|
||||||
displayMissedCallNotification(call)
|
displayMissedCallNotification(call)
|
||||||
|
|
Loading…
Reference in a new issue