SmsManager

SmsManager是android用于发送短信提供的一个管理者
需要先配置权限


发送单条短信

1 获取到SmsMessager的实例

 SmsManager smsManager=SmsManager.getDefault();

2 调用sendTextMessage方法发送短信

/*
        第一个参数:电话号码
        第二个参数:运营商,传入null就行,系统会自动调用
        第三个参数,短信的内容
        第四个,第五个参数:短信发送状态的广播,这里不用广播,传入null
         */
        smsManager.sendTextMessage("10086",null,"aaa",null,null);

以上两部便很简单的实现了一个发送短信的功能

分条发送短信

因为每条短信发送的内容是有字数限制的,如果一个文本字数过多,就需要分条发送短信
1 获取到SmsMessager的实例

 SmsManager smsManager=SmsManager.getDefault();

2 对文本进行分条处理

 String content="1111";
        /*
        假定content是一个很长的文本,调用divideMessage方法后,系统会
        自动根据字数限制把content分割成若干个字符串,返回一个这些字符串的list
         */
        ArrayList list=smsManager.divideMessage(content);

3 循环发送文本
把list中的内容按顺序发送出去即可

for(String msg:list)
        {
            smsManager.sendTextMessage("10086",null,msg,null,null);
        }

你可能感兴趣的:(SmsManager)