我已经阅读了有关如何发送和接收多部分消息的多个线程.我已经实现了以下代码,它的工作原理!
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED), 0);
//---when the SMS has been sent---
registerReceiver(SMSBroadcastReceiver1, new IntentFilter(SENT));
//---when the SMS has been delivered---
registerReceiver(SMSBroadcastReceiver2, new IntentFilter(DELIVERED));
SmsManager smsManager = SmsManager.getDefault();
ArrayList<String> parts = smsManager.divideMessage(smsToSend);
ArrayList<PendingIntent> sentList = new ArrayList<PendingIntent>();
ArrayList<PendingIntent> deliveredList = new ArrayList<PendingIntent>();
for (int i = 0; i < parts.size(); i++) {
sentList.add(sentPI);
deliveredList.add(deliveredPI);
}
//smsManager.sendTextMessage(phoneNumber, null, smsToSend, sentPI, deliveredPI);
smsManager.sendMultipartTextMessage(phoneNumber, null, parts, sentList, deliveredList);
Run Code Online (Sandbox Code Playgroud)
我有一个注册的SMSBroadcastReceiver2和SMSBroadcastReceiver1.
让我担心的是:
我有一个 …