Android-调用系统应用发送短信

该文章介绍了一个在Android中调用系统应用发送短信的扩展函数,无需READ_PHONE_STATE权限。函数通过Intent的ACTION_SENDTO启动短信应用,传入电话号码和短信内容。如果发送失败,会抛出ActivityNotFoundException。需要注意的是,只有当应用主要功能是发送短信时,才需要申请发送短信的权限,这将增加谷歌Play商店上架的复杂性。
摘要由CSDN通过智能技术生成
调用系统应用发送短信

扩展函数

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 权限

应用内需要发送短信的功能,才需要注册这个权限,并且应用是以发送短信为主的。申请了这个权限需要在谷歌特别说明,上架比较麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值