Android 通过SmsManager发送的短信是否未自动放入已发送文件夹?
我通过smsmsmanager API发送短信,如下所示:Android 通过SmsManager发送的短信是否未自动放入已发送文件夹?,android,sms,Android,Sms,我通过smsmsmanager 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 = SmsMan
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);
但我很好奇这是否真的有必要和正确的方法。我想知道,为什么通过sms manager发送的消息不会自动显示在发送文件夹中。这是手动添加的正确方法吗
(我可能应该将手动保存过程挂起到广播接收器中,因此我只在发送成功的情况下存储它-但目前这不是问题的一部分)
我在安卓谷歌群上找到了这个帖子,但这真的是唯一的出路吗
请参见