您需要添加运行时权限。 Download the source code from here
//点击布局的功能:
rl_call.setOnClickListener {
if (boolean_call) {
phonecall()
}else {
fn_permission(Manifest.permission.CALL_PHONE,CALLMODE)
}
}
//请求许可
fun fn_permission(permission:String,mode:Int){
requestPermissions(permission, object : PermissionCallBack {
override fun permissionGranted() {
super.permissionGranted()
Log.v("Call permissions", "Granted")
boolean_call=true
phonecall()
}
override fun permissionDenied() {
super.permissionDenied()
Log.v("Call permissions", "Denied")
boolean_call=false
}
})
}
//函数调用的意图
fun phonecall() {
val intent = Intent(Intent.ACTION_CALL);
intent.data = Uri.parse("tel:1234567890s")
startActivity(intent)
}
谢谢!
也许这有助于:https://developer.android.com/training/permissions/requesting.html?hl=zh-CN 419 –
[android请求运行时权限调用操作](https:// stackoverflow。 com/questions/42057040/android-request-runtime-permission-to-call-action) – jrtapsell
为什么只有标签kotlin?最后添加android。而你的问题是重复[请求权限](https://stackoverflow.com/questions/42057040/android-request-runtime-permission-to-call-action) – kurt