Focus on technology, enjoy life!—— 杨焕州 QQ:804212028
原文链接:http://blog.csdn.net/y18334702058/article/details/44624305
本文可能存在参考或借助部分外界资源,如有任何侵权行为,请与我联系!
- 主题:Android开发之发短信
-有两种方法
1.调用系统发短信:
/**
* 调起系统发短信
* @param phoneNumber 发送短信的接收号码
* @param message 短信内容
*/
public void SendSMS(String phoneNumber,String message){
Intent intent = new Intent(Intent.ACTION_SENDTO,
Uri.parse("smsto:"+phoneNumber));
intent.putExtra("sms", message);
startActivity(intent);
}
2.调用系统短信管理器发短信:
/**
* 直接用短信管理器发短信
* @param phoneNumber 发送短信的接收号码
* @param message 短信内容
*/
public void sendSMS(String phoneNumber, String message) {
// 获取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
// 拆分短信内容(手机短信长度限制,共能放下140字节,英文限制为140,中文限制为70)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, null, null);
}
}
分析一下sendTextMessage方法的参数。
sendTextMessage (String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)
destinationAddress 发送短信的地址(也就是对方的号码)
scAddress 短信服务中心,如果为null,就是用当前默认的短信服务中心
text 短信内容
sentIntent //短信发送成功意图
deliveryIntent //短信被对方接收意图
Focus on technology, enjoy life!—— 杨焕州 QQ:804212028
原文链接:http://blog.csdn.net/y18334702058/article/details/44624305