调用系统应用发送短信
扩展函数
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 权限
应用内需要发送短信的功能,才需要注册这个权限,并且应用是以发送短信为主的。申请了这个权限需要在谷歌特别说明,上架比较麻烦。
该文章介绍了一个在Android中调用系统应用发送短信的扩展函数,无需READ_PHONE_STATE权限。函数通过Intent的ACTION_SENDTO启动短信应用,传入电话号码和短信内容。如果发送失败,会抛出ActivityNotFoundException。需要注意的是,只有当应用主要功能是发送短信时,才需要申请发送短信的权限,这将增加谷歌Play商店上架的复杂性。
4943

被折叠的 条评论
为什么被折叠?



