- This one includes "Do not allow terminating outgoing call before call attempt has started."

This commit is contained in:
Juha Heinanen
2019-10-02 18:36:01 +03:00
parent 08484b0c8d
commit 3c6ba7c95d
@@ -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