超長(超過70字)簡訊傳送
運營商每次只能傳送最多70個漢字的簡訊,超過部分則會丟失。所以當有超過70字的漢字時,傳送簡訊的應用程式就需要使用SmsManager類中的divideMassage方法將簡訊切割成多條儲存到集合中,然後遍歷集合傳送多條簡訊。
String inputNumber = etPhoneNumber.getText().toString().trim();//從etPhoneNumber(EditText控制元件)獲取簡訊傳送號碼
String inputContent = etContent.getText().toString().trim();//從etContent(EditText控制元件)獲取簡訊內容
SmsManager smsManager = SmsManager.getDefault();//獲取簡訊管理器例項
ArrayList<String> contentList = smsManager.divideMassage(inputContent);//把超長簡訊拆分多條簡訊儲存到List集合中。
for(String message : contentList){//遍歷集合中的每條簡訊
smsManager.sendTextMessage(inputNumber,null,message ,null,null);//傳送出去
}