private void sendSms(SmsModel sms) {
ArrayList<PendingIntent> sentPendingIntents = new ArrayList<>();
ArrayList<PendingIntent> deliveredPendingIntents = new ArrayList<>();
PendingIntent sentPendingIntent = getPendingIntent(sms.getTimestampCreated(), SmsSentReceiver.class);
PendingIntent deliveredPendingIntent = getPendingIntent(sms.getTimestampCreated(), SmsDeliveredReceiver.class);
SmsManager smsManager = getSmsManager(sms.getSubscriptionId());
ArrayList<String> smsMessage = smsManager.divideMessage(sms.getMessage());
boolean deliveryReports = PreferenceManager
.getDefaultSharedPreferences(getApplicationContext())
.getBoolean(SmsSchedulerPreferenceActivity.PREFERENCE_DELIVERY_REPORTS, false)
;
for (int i = 0; i < smsMessage.size(); i++) {
sentPendingIntents.add(i, sentPendingIntent);
if (deliveryReports) {
deliveredPendingIntents.add(i, deliveredPendingIntent);
}
}
smsManager.sendMultipartTextMessage(
sms.getRecipientNumber(),
null,
smsMessage,
sentPendingIntents,
deliveryReports ? deliveredPendingIntents : null
);
}
SmsSenderService.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:SmsScheduler
作者:
评论列表
文章目录