Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过SmsManager发送的短信是否未自动放入已发送文件夹?_Android_Sms - Fatal编程技术网

Android 通过SmsManager发送的短信是否未自动放入已发送文件夹?

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

我通过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 = 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发送的消息不会自动显示在发送文件夹中。这是手动添加的正确方法吗

(我可能应该将手动保存过程挂起到广播接收器中,因此我只在发送成功的情况下存储它-但目前这不是问题的一部分)

我在安卓谷歌群上找到了这个帖子,但这真的是唯一的出路吗

请参见