android– 通过SmsManager发送的短信不会自动发送到SENT文件夹中?

android– 通过SmsManager发送的短信不会自动发送到SENT文件夹中?,第1张

概述我通过SmsManagerAPI发送短信,如下所示:PendingIntentsentPI=PendingIntent.getBroadcast(context,0,newIntent("SMS_SENT"),0);PendingIntentdeliveredPI=PendingIntent.getBroadcast(context,0,newIntent("SMS_DELIVERED"),0);SmsManagersmsMa

我通过SmsManager API发送短信,如下所示:

PendingIntent sentPI = PendingIntent.getbroadcast(context, 0, new Intent("SMS_SENT"), 0);PendingIntent deliveredPI = PendingIntent.getbroadcast(context, 0, new Intent("SMS_DEliVERED"), 0);SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(phone, null, formattedMessage, sentPI, deliveredPI);

我在收件箱中收到短信,但发送的短信没有出现在已发送的文件夹中 – 所以目前我通过以下方式手动添加:

// store the sent sms in the sent folder (that shouldn't be necessary?!)ContentValues values = new ContentValues();values.put("address", phone);values.put("body", formattedMessage);context.getContentResolver().insert(Uri.parse("content://sms/sent"), values);

但我很好奇这是否真的有必要并且是正确的方法.我想知道,为什么通过短信管理器发送的消息不会自动出现在SENT文件夹中.这是手动添加它的正确方法吗?

(我可能应该将手动保存程序挂起到广播接收器中,所以我只在交付成功时才存储它 – 但这不是目前问题的一部分).

我在AndroID谷歌群上发现了这个帖子,但这真的是唯一的出路吗?

http://groups.google.com/group/android-developers/browse_thread/thread/a3c581689d0db6e1/a1acf6d990ecce52?lnk=gst&q=sms+sent#a1acf6d990ecce52

解决方法:

见@L_403_1@

总结

以上是内存溢出为你收集整理的android – 通过SmsManager发送的短信不会自动发送到SENT文件夹中?全部内容,希望文章能够帮你解决android – 通过SmsManager发送的短信不会自动发送到SENT文件夹中?所遇到的程序开发问题。

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

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

原文地址:https://54852.com/web/1117586.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存