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:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user