- This one includes "Do not allow terminating outgoing call before call attempt has started."
This commit is contained in:
@@ -265,12 +265,17 @@ class MainActivity : AppCompatActivity() {
|
|||||||
val am = getSystemService(Context.AUDIO_SERVICE) as AudioManager
|
val am = getSystemService(Context.AUDIO_SERVICE) as AudioManager
|
||||||
am.mode = AudioManager.MODE_IN_COMMUNICATION
|
am.mode = AudioManager.MODE_IN_COMMUNICATION
|
||||||
callButton.visibility = View.INVISIBLE
|
callButton.visibility = View.INVISIBLE
|
||||||
|
callButton.isEnabled = false
|
||||||
hangupButton.visibility = View.VISIBLE
|
hangupButton.visibility = View.VISIBLE
|
||||||
|
hangupButton.isEnabled = false
|
||||||
Handler().postDelayed({
|
Handler().postDelayed({
|
||||||
|
hangupButton.isEnabled = true
|
||||||
if (!call(ua, uri, "outgoing")) {
|
if (!call(ua, uri, "outgoing")) {
|
||||||
am.mode = AudioManager.MODE_NORMAL
|
am.mode = AudioManager.MODE_NORMAL
|
||||||
callButton.visibility = View.VISIBLE
|
callButton.visibility = View.VISIBLE
|
||||||
|
callButton.isEnabled = true
|
||||||
hangupButton.visibility = View.INVISIBLE
|
hangupButton.visibility = View.INVISIBLE
|
||||||
|
hangupButton.isEnabled = false
|
||||||
}
|
}
|
||||||
}, 2500)
|
}, 2500)
|
||||||
}
|
}
|
||||||
@@ -301,6 +306,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
val callp = Call.uaCalls(ua, "in")[0].callp
|
val callp = Call.uaCalls(ua, "in")[0].callp
|
||||||
Log.d("Baresip", "AoR $aor answering call $callp from ${callUri.text}")
|
Log.d("Baresip", "AoR $aor answering call $callp from ${callUri.text}")
|
||||||
answerButton.isEnabled = false
|
answerButton.isEnabled = false
|
||||||
|
rejectButton.isEnabled = false
|
||||||
Api.ua_answer(ua.uap, callp)
|
Api.ua_answer(ua.uap, callp)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -309,6 +315,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
val aor = ua.account.aor
|
val aor = ua.account.aor
|
||||||
val callp = Call.uaCalls(ua, "in")[0].callp
|
val callp = Call.uaCalls(ua, "in")[0].callp
|
||||||
Log.d("Baresip", "AoR $aor rejecting call $callp from ${callUri.text}")
|
Log.d("Baresip", "AoR $aor rejecting call $callp from ${callUri.text}")
|
||||||
|
answerButton.isEnabled = false
|
||||||
rejectButton.isEnabled = false
|
rejectButton.isEnabled = false
|
||||||
Api.ua_hangup(ua.uap, callp, 486, "Rejected")
|
Api.ua_hangup(ua.uap, callp, 486, "Rejected")
|
||||||
}
|
}
|
||||||
@@ -1089,6 +1096,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
Contact.contacts().map{Contact -> Contact.name}))
|
Contact.contacts().map{Contact -> Contact.name}))
|
||||||
securityButton.visibility = View.INVISIBLE
|
securityButton.visibility = View.INVISIBLE
|
||||||
callButton.visibility = View.VISIBLE
|
callButton.visibility = View.VISIBLE
|
||||||
|
callButton.isEnabled = true
|
||||||
hangupButton.visibility = View.INVISIBLE
|
hangupButton.visibility = View.INVISIBLE
|
||||||
answerButton.visibility = View.INVISIBLE
|
answerButton.visibility = View.INVISIBLE
|
||||||
rejectButton.visibility = View.INVISIBLE
|
rejectButton.visibility = View.INVISIBLE
|
||||||
|
|||||||
Reference in New Issue
Block a user