方法一:調用系統短信接口直接發送短信;主要代碼如下:
/**
* 直接調用短信接口發短信
* @param phoneNumber
* @param message
*/
public void sendSMS(String phoneNumber,String message){
//獲取短信管理器
android.telephony.SmsManager smsManager = android.telephony.SmsManager.getDefault();
//拆分短信內容(手機短信長度限制)
List<String> divideContents = smsManager.divideMessage(message);
for (String text : divideContents) {
smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI);
}
}
方法二:調起系統發短信功能;主要代碼如下:
/**
* 調起系統發短信功能
* @param phoneNumber
* @param message
*/
public void doSendSMSTo(String phoneNumber,String message){
if(PhoneNumberUtils.isGlobalPhoneNumber(phoneNumber)){
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber));
intent.putExtra("sms_body", message);
startActivity(intent);
}
}