gpt4 book ai didi

android - 发送/发送短信 : how do you identify to which SMS the broadcast belongs?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:50 25 4
gpt4 key购买 nike

线程中How to monitor each of Sent SMS status?它描述了如何通过广播监视已发送/传递的 SMS 的状态。

但是,我没有找到:如何识别广播属于哪条短信?据我检查,getResultData() 和 getResultExtras() 中似乎没有任何信息。

我的用例是:我一个接一个地循环发送多条短信。我想监控每条消息的传递状态/成功。我怎么知道哪个广播属于哪个消息。(延迟每条短信的发送,直到我收到之前每条短信的广播并不是一个真正的选择)。

最佳答案

马蒂亚斯

引用您链接的问题中的代码。当您创建由 PendingIntent 启动的 Intent 而不是仅仅给它一个 Action String 时,您可以向它添加一个额外的来帮助确定属于哪条短信...

Intent sentIntent = new Intent(SENT);
sentIntent.putExtra("smsNumber", someValue);
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, sentIntent, FLAG_UPDATE_CURRENT);

Intent deliveredIntent = new Intent(DELIVERED):
deliveredIntent.putExtra("smsNumber", someValue);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, deliveredIntent, FLAG_UPDATE_CURRENT);

这样您应该能够在 BroadcastReceiver

中检索“smsNumber”值

希望这对您有所帮助!

Mathias Lin 编辑:重要的是,您传递标志 FLAG_UPDATE_CURRENT 和待处理的 Intent ,这样额外的内容就可以传递并实际与广播一起到达。

关于android - 发送/发送短信 : how do you identify to which SMS the broadcast belongs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com