2011-12-30 16 views
5

Próbowałem wysłać wiadomość na emulatorze systemu Android 4.0 przez rozgłaszanie i pobrać tę wiadomość przez odbiornik Broadcast. Mogę to zrobić za pomocą dwóch emulatorów, powiedzmy, od 5554 do 5556. Jednak nie mogę uzyskać wysłanej wiadomości od 5554 do siebie. Oto sposób mogę wysłać wiadomość:Czy jeden emulator może wysłać wiadomość SMS do siebie?

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

numer tu jest numer portu emulatora

+0

Powinieneś dostać jakiś pomysł z http://stackoverflow.com/questions/2234901/android-emulator-receive-sms-fest-from-emulator-on-a-port ... chociaż nie jest to bezpośrednia odpowiedź na twoje pytanie –

+0

istotnie, thx, tak dziwne, że nie znalazłem go na pierwszym miejscu – manuzhang

Odpowiedz

1

Tak, emulator można wysyłać wiadomości do siebie.

możesz wypróbować na swoim emulatorze.

Wybierz aplikację do przesyłania wiadomości w emulatorze i wpisz numer Avd. emulatora i wyślij wiadomość.

EDIT:

Czytając tę ​​odpowiedź Właśnie spróbowałem i tak to Biorąc wiadomość.

ja otworzyłem FirstAVD: 5554 i SecondAVD: 5556

potem pójdę do Wiadomości:

stworzony wiadomość do: 5554 (samego) i 5556 (do drugiego) i to pokazuje komunikat do 5554 w Inbox i In avd 5556 wiadomość od FirstAVD w swojej skrzynce odbiorczej.

Emulator wysyła więc wiadomość do siebie. Ale podczas wysyłania z jednego do drugiego będzie wyświetlać powiadomienie i wysyłanie do siebie nie spowoduje powiadomienia.

+3

Jego pokazy jako wysłany SMS nie otrzymał po prostu sprawdź go raz. –

+1

Wciąż nie rozumiem, czy Messge, którą widzę w 5554, ma wskazywać wysłaną wiadomość, czy też ją odebrać, więc spodziewam się też, że jakiś ** oficjalny ** odpowie na to pytanie. – MKJParekh

9

Można łatwo wykazać, że przy użyciu polecenia tellnet: w systemie operacyjnym Windows, jeśli tellnet jest wyłączony następnie można włączyć za pomocą następujących kroków

start
Panel sterowania
Programy i funkcje
Włącz funkcje systemu Windows lub wyłączyć
Sprawdź Telnet Client
wciśnij OK

następnie wpisz polecenie podobne telnet localhost 5554 tu 5554 jest mój emulator numer portu

gdy połączenie zostało ustanowione

napisać następującą komendę napełniania przywłaszczył wartość

sms wysłać 5554 hi

będziesz zobacz, jak wiadomość dotarła do twojego emulatora.

+0

Yeh ... Pracujący !!! – MKJParekh

+0

tak, jestem bardzo pewny mojej odpowiedzi, a wy to udowodniliście, –

+0

, odpowiedź nie ma nic wspólnego z moim pytaniem. Myślę, że wyraźnie powiedziałem, że wysłałem wiadomość przez nadawanie – manuzhang

Powiązane problemy