android– 将数据放入短信发送意图?

android– 将数据放入短信发送意图?,第1张

概述我想发短信.如果文本太长,我将其拆分为多条消息.我正在尝试将一些额外的信息添加到“已发送”的意图中以了解哪个部分已被发送,以及所有部分何时完成:ArrayList<String>messageParts=...;for(inti=0;i<messageParts.size();i++){sms.sendTextMessage(add

我想发短信.如果文本太长,我将其拆分为多条消息.我正在尝试将一些额外的信息添加到“已发送”的意图中以了解哪个部分已被发送,以及所有部分何时完成:

ArrayList<String> messageParts = ...;for (int i = 0; i < messageParts.size(); i++) {    sms.sendTextMessage(      address,       null,       messageParts.get(i),       generateIntent(context, messageParts.size(), i),       null));}PendingIntent generateIntent(Context context, int partCount, int partIndex){    Intent intent = new Intent("SMS_SENT");    intent.putExtra("partCount", partCount);    intent.putExtra("partIndex", partIndex);    return PendingIntent.getbroadcast(context, 0, intent, 0);}

发送消息,并在发送每个部分时捕获意图 – 但意图始终具有相同的数据.例如,“partIndex”始终为零,即使对于第二条消息,它也应为1.似乎同样的意图只是不断被扔到我的广播接收器.这样做的正确方法是什么?

谢谢

解决方法:

尝试使用FLAG_ONE_SHOT或以其他方式取消之前的PendingIntent,然后再尝试创建新的PendingIntent.

总结

以上是内存溢出为你收集整理的android – 将数据放入短信发送意图?全部内容,希望文章能够帮你解决android – 将数据放入短信发送意图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1113865.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存