1

我正在尝试使用 Kotlin 在 Android Studio 中拨打电话;目的是拨打墨西哥的紧急电话“911”。当我按下通话按钮时,应用程序只显示电话号码(手机本机应用程序中的“911”)而不是自动呼叫。一开始我以为是因为“Intent”,然后我用“+”或“(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
    }
}
4

1 回答 1

1

您需要CALL_PRIVILEGED获得拨打紧急号码的权限。

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

允许应用程序拨打任何电话号码,包括紧急号码,而无需通过拨号器用户界面让用户确认正在拨打的电话。

于 2019-03-19T19:24:21.943 回答