用Kotlin Android Studio打电话

时间:2019-03-19 18:22:44

标签: kotlin android-phone-call

我正在尝试通过Kotlin在Android Studio中打个电话;目的是在墨西哥拨打紧急电话号码“ 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 个答案:

答案 0 :(得分:1)

您需要CALL_PRIVILEGED权限才能拨打紧急电话。

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

  

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