Android发送短信代码的两种方法
Android发送短信代码的两种方法
有两种方法可以实现发送短信:
其一是使用intent-startActivity,URI数据格式为”smsto:num”,调用的action为Intent.ACTION_SENDTO:
Uri uri = Uri.parse(“smsto:5554″);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra(“sms_body”, “你好。。”);
startActivity(it);
其二是使用SmsManager:
EditText num = findViewById(R.id.num);
EditText content=findViewById(R.id.content);
String mobile=num.getText().toString();
String smstext=content.getText().toString();
//获取SmsManager SmsManager
sms=SmsManager.getDefault();
//如果内容大于70字,则拆分为多条
List texts=sms.divideMessage(smstext);
//逐条发送短信
for(String text:texts) {
sms.sendTextMessage(mobile, null, text, null, null);
}
//发送结果提示
Toast.makeText(SendSMS.this, “发送成功”, Toast.LENGTH_LONG).show();
二者的不同在于前者只是调用了发送界面,需要按下Send按钮短信才发送