2012-05-17 1266 views
5

Finalmente obtuve mi aplicación para poder enviar mensajes de texto (SMS), pero el problema ahora es que necesito que los mensajes se muestren en la bandeja de entrada si el usuario abre la aplicación de sms.Android: ¿Enviar SMS y hacer que aparezca en la bandeja de entrada de SMS?

¿Hay alguna manera de agregar mensajes de texto a la bandeja de entrada?

Actualmente estoy usando el siguiente código, ¿podría modificarlo de alguna manera para que aparezca en la bandeja de entrada?

private void sendSMS(String phoneNumber, String message) 
{ 
    PendingIntent pi = PendingIntent.getActivity(ccc, 0, new Intent(), 0); 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message, pi, null); 
} 
+0

estoy haciendo algo similar aquí !!! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

Respuesta

6

This enlace tiene un ejemplo de cómo hacerlo.

Esta función en el código lo hace, el ejemplo utiliza un servicio completo para realizar la tarea:

private void addMessageToSent(String telNumber, String messageBody) { 
    ContentValues sentSms = new ContentValues(); 
    sentSms.put(TELEPHON_NUMBER_FIELD_NAME, telNumber); 
    sentSms.put(MESSAGE_BODY_FIELD_NAME, messageBody); 

    ContentResolver contentResolver = getContentResolver(); 
    contentResolver.insert(SENT_MSGS_CONTET_PROVIDER, sentSms); 
} 

Espero que esto ayude!

+0

¡Gracias, funciona maravillosamente! Lo aceptaré en un minuto. :) – qwerty

+0

¡De nada! – SpeedBirdNine

0

he tenido que añadir los permisos necesarios en el manifiesto de conseguir que esto funcione para cualquier persona que tiene un problema:

<uses-permission android:name="android.permission.WRITE_SMS"/> 
Cuestiones relacionadas