public static void sendMessage(Context context, String text, String phoneNumber) {
context.registerReceiver(sendMessage, new IntentFilter(SENT_SMS_ACTION));
context.registerReceiver(receiver, new IntentFilter(DELIVERED_SMS_ACTION));
// create the sentIntent parameter
Intent sentIntent = new Intent(SENT_SMS_ACTION);
PendingIntent sentPI = PendingIntent.getBroadcast(context, 0, sentIntent,0);
// create the deilverIntent parameter
Intent deliverIntent = new Intent(DELIVERED_SMS_ACTION);
PendingIntent deliverPI = PendingIntent.getBroadcast(context, 0,deliverIntent, 0);
SmsManager smsManager = SmsManager.getDefault();
//如果字数超过5,需拆分成多条短信发送
if (text.length() > 70 ) {
ArrayList<String> msgs = smsManager.divideMessage(text);
for (String msg : msgs) {
smsManager.sendTextMessage(phoneNumber, null, msg, sentPI, deliverPI);
}
} else {
smsManager.sendTextMessage(phoneNumber, null, text, sentPI, deliverPI);
}
}
android发送短信
最新推荐文章于 2024-05-15 08:29:09 发布