SMS enviado a través de SmsManager no automáticamente en la carpeta SENT?

Envío un sms a través del SmsManager API de la siguiente manera:

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); 

Recibo el SMS en la bandeja de entrada, pero los sms enviados no aparecen en la carpeta enviada, por lo que actualmente lo agrego manualmente a través de:

 // 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); 

Pero estoy curioso si esto es realmente necesario y la forma correcta de hacerlo. Me pregunto, ¿por qué el mensaje enviado a través de sms manager no aparecerá automáticamente en la carpeta SENT. ¿Es esa la forma correcta de agregar allí manualmente?

(Probablemente debería colgar el procedimiento de ahorro manual en un receptor de difusión, por lo que sólo lo almacena si la entrega ha tenido éxito – pero eso no es parte de la pregunta en este momento).

He encontrado este hilo en el grupo de google de Android, pero este es realmente el único camino a seguir?

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

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.