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