调用系统应用发送短信
扩展函数
fun Context.sendSms(phoneNumber: String, smsMsg: String): Boolean {
return try {
val uri = Uri.parse("smsto:")
val intent = Intent(Intent.ACTION_SENDTO, uri)
intent.putExtra("address", phoneNumber)
intent.putExtra("sms_body", smsMsg)
startActivity(intent)
false
} catch (e: ActivityNotFoundException) {
true
}
}
注意事项
不需要注册 android.permission.READ_PHONE_STATE
权限
应用内需要发送短信的功能,才需要注册这个权限,并且应用是以发送短信为主的。申请了这个权限需要在谷歌特别说明,上架比较麻烦。