2011-04-15 16 views
6

en mi aplicación, necesito poder enviar un mensaje de texto en segundo plano, sin intervención del usuario. Estoy usando SmsManager (código a continuación) para lograr eso. Envía un mensaje, pero la ventana emergente que me pide que elija un método de entrega aún aparece (incluso después de que se envía el mensaje). Sí, tengo Google Voice instalado así la ventana emergente. ¿Hay alguna manera de evitar mostrar esta ventana emergente mientras envío un mensaje de texto? ¿Tal vez usaré un método diferente?¿Cómo enviar un mensaje SMS en un dispositivo Android en segundo plano?

Gracias!

SmsManager sm = SmsManager.getDefault(); 
sm.sendTextMessage(number, null, message, null, null); 

Actualización: tan sólo para ver qué va a pasar i seleccionado un método de entrega por defecto es "mensaje de texto" y marca la casilla que dice utilizar esto como defecto. Ahora cuando envío el mensaje usando el código anterior, lo envía en segundo plano pero también muestra el formulario vacío para enviar un mensaje a: | ¿Cómo me deshago de esto? :)

+0

si quería enviar el SMS en segundo plano, incluso si la aplicación no se está ejecutando, ¿necesito crear un servicio para que se ejecute en segundo plano? – Hunt

+0

posible duplicado de [Enviar SMS en android] (http://stackoverflow.com/questions/4967448/send-sms-in-android) –

Respuesta

2

restauró el dispositivo y el problema desapareció, por lo que debe haber sido una aplicación de terceros que causa el envío de un nuevo mensaje, todo está bien ahora, el sms se envía en segundo plano. gracias por su ayuda ...

1

Lo probé y no tuve ese problema. Tengo instalado Google Voice, pero solo lo uso para correo de voz en mi línea principal, así que tal vez sea eso. ¿Puedo asumir que tienes un número de voz por separado? Creo que esto es solo una cuestión de que Android no sepa de qué número enviar el texto, por lo que tendrá que elegir un valor predeterminado la primera vez. ¿Existe la opción de configurarlo como el método predeterminado? Si tu intención es enviar este texto en secreto, tal vez quieras reconsiderar tus intenciones de hacerlo.

+0

sí, tengo un número de voz separado a través de GV, pero solo para correo de voz, y no No me refiero a enviarlo en secreto, el usuario es muy consciente de esta acción. solo necesito minimizar las molestias. Sé que es posible porque tengo una aplicación de terceros que lo hace ahora, así que deben haberlo hecho de alguna manera :) –

+0

@ android-developer: ¿Has intentado contactar al desarrollador de la aplicación de terceros? Por lo general, a la mayoría no le importa ofrecer algún consejo rápido sobre algo que han hecho. – kcoppock

+0

@kcoppock: no creo que estén dispuestos a ayudar, ya que mi aplicación podría ser una competencia potencial para ellos en el camino;) –

Cuestiones relacionadas