打电话有两种方式:一种是获得授权然后直接发送或者拨打,二是交给系统调用默认软件预填号。
一. 打电话-获得授权,直接拨打
1. AndroidManifest.xml 注册授权
<uses-permission android:name="android.permission.CALL_PHONE" />
2, 获得授权,如果有授权直接拨打。
val call = ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)
if (call != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.CALL_PHONE), REQUEST_PHONE_PERMISSION)
} else {
callPhone("1111111111")
}
3. 处理授权返回
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
if (requestCode == REQUEST_PHONE_PERMISSION && grantResults[0] == PackageManag