In Android versions below 12, add 1.5 sec delay before making call after audio mode is set to communication

This commit is contained in:
Juha Heinanen
2023-04-12 20:25:49 +03:00
parent b5c6372c58
commit 3cb710c4dd
@@ -1886,6 +1886,7 @@ class MainActivity : AppCompatActivity() {
hangupButton.visibility = View.VISIBLE hangupButton.visibility = View.VISIBLE
hangupButton.isEnabled = true hangupButton.isEnabled = true
if (Build.VERSION.SDK_INT < 31) { if (Build.VERSION.SDK_INT < 31) {
am.mode = AudioManager.MODE_IN_COMMUNICATION
callRunnable = Runnable { callRunnable = Runnable {
callRunnable = null callRunnable = null
if (!call(ua, uri)) { if (!call(ua, uri)) {
@@ -1895,7 +1896,7 @@ class MainActivity : AppCompatActivity() {
hangupButton.isEnabled = false hangupButton.isEnabled = false
} }
} }
callHandler.postDelayed(callRunnable!!, 1000) callHandler.postDelayed(callRunnable!!, 1500)
} else { } else {
audioModeChangedListener = AudioManager.OnModeChangedListener { mode -> audioModeChangedListener = AudioManager.OnModeChangedListener { mode ->
if (mode == AudioManager.MODE_IN_COMMUNICATION) { if (mode == AudioManager.MODE_IN_COMMUNICATION) {