我正在尝试通过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
}
}
答案 0 :(得分:1)
您需要CALL_PRIVILEGED
权限才能拨打紧急电话。
http://developer.android.com/reference/android/Manifest.permission.html#CALL_PRIVILEGED
允许应用程序拨打任何电话号码,包括紧急情况 号码,而无需通过用户的Dialer用户界面 确认正在拨打电话。