2011-12-30 488 views
5

我一直試圖通過廣播發送Android 4.0模擬器上的消息,並通過廣播接收器獲取該消息。我能夠使用兩個仿真器,例如從5554到5556.但是,我無法從5554發送消息到它自己。以下是我發送消息的方式:這裏可以讓一個模擬器發送短信給自己

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

是仿真器的端口號

+0

你應該從http://stackoverflow.com/questions/2234901/android-emulator-receive-sms-sent-from-emulator-on-a-port得到一些想法...雖然不是直接回答你的問題 – 2011-12-30 06:41:25

+0

確實,thx,如此奇怪我沒有找到它在第一個地方 – manuzhang 2011-12-30 06:54:34

回答

1

是,模擬器可以發送郵件到自身。

你可以在你的模擬器上試試它。

在您的模擬器中選擇消息應用程序並鍵入您的Avd編號。的模擬器併發送消息。

編輯:

閱讀這個答案我剛纔試了一下,是它採取的消息。

我讓我開了FirstAVD:5554和SecondAVD:5556

然後我去消息:

創建消息:5554(本身)和5556(另一個),它的顯示消息5554在收件箱中,並在FirstAVD的收件箱中發送avd 5556消息。

所以,模擬器發送消息給自己。 但是,當從一個發送到另一個時,它會顯示通知併發送給自己不會顯示通知。

+3

其顯示爲發送短信不收到只是檢查一次。 – 2011-12-30 09:31:33

+1

我仍然不明白我在5554中看到的消息是指示發送的消息還是收到消息,所以我也希望**官方**在這裏回答。 – MKJParekh 2011-12-30 09:39:29

9

您可以輕鬆地證明,使用tellnet命令: 在Windows操作系統中,如果tellnet是關閉的,那麼你可以打開使用以下步驟

開始
控制面板
程序和功能
打開Windows功能打開或關閉
檢查Telnet客戶端
點擊OK

然後寫這樣命令遠程登錄本地主機5554 這裏5554是我的仿真器的端口號

一旦連接建立

寫下面的命令填充撥付值

手機短信發送5554喜

你會看到消息已經到達您的模擬器。

+0

Yeh ...工作! – MKJParekh 2011-12-30 10:14:31

+0

是的,我非常肯定我的答案,並且你證明了它 – 2011-12-30 10:15:43

+0

傢伙,答案與我的問題無關。我想我已經明確聲明我通過廣播發送了郵件 – manuzhang 2011-12-30 22:09:44