Improved handling of CALL action

This commit is contained in:
Juha Heinanen
2022-02-02 17:46:17 +02:00
parent d3a2282f03
commit 1c3683e3f4

View File

@ -763,17 +763,23 @@ class MainActivity : AppCompatActivity() {
return
val uri: Uri? = intent.data
if (uri != null) {
val uriStr = URLDecoder.decode(uri.toString(), "UTF-8").replace(" ", "")
when (uri.scheme) {
"sip" -> {
val uriStr = URLDecoder.decode(uri.toString(), "UTF-8")
var ua = UserAgent.ofDomain(Utils.uriHostPart(uriStr))
if (ua == null)
if (ua == null && BaresipService.uas.size > 0)
ua = BaresipService.uas[0]
if (ua == null) {
Log.w(TAG, "No accounts for '$uriStr'")
return
}
spinToAor(ua.account.aor)
resumeAction = "call"
ua.account.resumeUri = uriStr
}
"tel" -> {
val uriStr = URLDecoder.decode(uri.toString(), "UTF-8")
.filterNot{setOf('-', ' ').contains(it)}
var account: Account? = null
for (a in Account.accounts())
if (a.telProvider != "") {