Телефонный звонок с Kotlin Android Studio - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь позвонить в Android Studio с Kotlin; Цель - позвонить по экстренному номеру телефона «911» в Мексике. Когда я нажимаю кнопку вызова, приложение показывает только телефонный номер («911» в собственном приложении мобильного телефона) вместо автоматического вызова. Сначала я думал, что это из-за «Намерения», затем я изменил номер, используя «+» или «(52) 44 ..», и это сработало! Я не знаю, в чем может быть проблема.

Разрешения: <uses-permission android:name="android.permission.CALL_PHONE"/>

Код:

imageLlamada.setOnClickListener({

                makePhoneCall("911")


            })

    fun makePhoneCall(number: String) : Boolean {
    try {
        val intent = Intent(Intent.ACTION_CALL)
        intent.setData(Uri.parse("tel:$number"))
        startActivity(intent)
        return true
    } catch (e: Exception) {
        e.printStackTrace()
        return false
    }
}

1 Ответ

1 голос
/ 19 марта 2019

Вам необходимо разрешение CALL_PRIVILEGED для вызова экстренных служб.

http://developer.android.com/reference/android/Manifest.permission.html#CALL_PRIVILEGED

Позволяет приложению звонить на любой номер телефона, включая экстренный номера, не проходя через пользовательский интерфейс номеронабирателя для пользователя для подтверждения звонка.

...