2011-12-30 21 views
5

He estado tratando de enviar mensajes en el emulador de Android 4.0 a través de la transmisión y obtener ese mensaje a través del receptor de difusión. Puedo hacerlo con dos emuladores, por ejemplo, de 5554 a 5556. Sin embargo, no puedo obtener el mensaje enviado desde 5554 a sí mismo. Esta es la manera envío un mensaje:podría un emulador enviarse un SMS a sí mismo

SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(number, null, message, sentPI, deliveredPI); 

el número aquí es el número de puerto del emulador

+0

Debe obtener una idea de http://stackoverflow.com/questions/2234901/android-emulator-receive-sms-sent-from-emulator-on-a-port ... aunque no es una respuesta directa a su pregunta –

+0

de hecho, thx, tan raro No lo encontré en primer lugar – manuzhang

Respuesta

1

Sí, emulador puede enviar mensajes a sí mismo.

puedes probarlo en tu emulador.

Seleccione la aplicación de mensajería en su emulador y escriba su Avd no. del emulador y enviar el mensaje.

EDIT:

La lectura de esta respuesta que acabo de probado y Sí Se trata de tomar el mensaje.

yo he abierto mi FirstAVD: 5554 y SecondAVD: 5556

entonces me va a Mensajes:

mensaje creado a: 5554 (sí) y 5556 (a otro) y es mostrando el mensaje a 5554 en Inbox e In avd 5556 mensaje de FirstAVD en su bandeja de entrada.

Por lo tanto, Emulator se envía un mensaje a sí mismo. Pero al enviar de uno a otro, se mostrará una notificación y el envío a sí mismo no mostrará la notificación.

+3

Se muestra como un sms enviado no recibido, simplemente verifíquelo una vez. –

+1

Todavía no entiendo si el Messge que veo en 5554 es para indicar el envío enviado o recibido, así que también espero que algún ** oficial ** responda aquí. – MKJParekh

9

Se puede demostrar fácilmente que con el comando tellnet: en el sistema operativo Windows si tellnet está apagado entonces se puede activar mediante los pasos siguientes

Start
Panel de control
Programas y características
Encienda las características de Windows o fuera
Comprobar el cliente Telnet
pulsa OK

A continuación, escriba el comando como telnet localhost 5554 aquí 5554 es mi emulador número de puerto

vez que la conexión se ha establecido

escribir el siguiente comando llenar valor apropiado

sms Enviar 5554 hi

se quiere mira el mensaje que ha llegado a tu emulador

+0

Yeh ... ¡¡Trabajando !!! – MKJParekh

+0

sí, estoy muy seguro de mi respuesta, y usted lo prueba –

+0

chicos, la respuesta no tiene nada que ver con mi pregunta. Creo que he declarado claramente que envié el mensaje a través de Broadcasting – manuzhang

Cuestiones relacionadas