天天看点

android两种方式实现发送短信的功能代码

1.跳转系统发送信息界面

Uri uri=Uri.parse("smsto://15912345678"); //要发送短信的电话号码

Intent intent=new Intent(Intent.ACTION_SENDTO, uri);

intent.putExtra("sms_body", "这是跳转后发送短信界面的消息编辑框显示内容");

startActivity(intent);

2.

不跳转信息界面,直接发送信息给目标用户,需要添加android.permission.SEND_SMS权限

SmsManager smsManager=SmsManager.getDefault(); //获取SmsManager默认实例对象

String smsContent=

"这是直接发送短信的内容"

;

ArrayList<String> smsdivideContent=smsManager.divideMessage(smsContent); //拆分字符串,因为每条信息的长度是有限的。

for

(String msg:smsdivideContent){

smsManager.sendTextMessage(

"15921555221"

,

null

, msg,

null

,

null

); //发送信息

}