android smsManager发不出短信,why?

本文记录了在Android平台上使用SDK发送短信时遇到的字符限制问题,通过将长短信分割成多条进行发送,成功解决了无法发送长短信的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前两天,在android上写了个群发短信的小app,在写的时候碰到一个问题,以前不知道(见识短浅),现在记下来。

我们知道一条短信不能超过一定的字符,我就因为这个调了2个多小时的程序。我发短信的函数就是使用smsManager,权限也有的,代码如下

SmsManager smsManager=SmsManager.getDefault();
smsManager.sendTextMessage(address[count], null, Content, null, null);
一开始,这个是写在其他线程的,发送居然发不出去,然后在主线程中试了试发送“test”,发出去了,我以为这个只能放在主线程中,

于是把函数移到主线程中了。。。还是发不出去。。。怎么回事。。。网上搜来搜去,加上实验,发现原来字符一多(具体一条短信多少字符,自行百度)就不能发送了。。。

原来这个函数不会自动拆分短信的。。。

最后把短信分成多条,搞定。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值