2013-05-28 138 views
2

我有下面的代碼我的應用程序來接收短信:如何在Android上模擬SMS接收?

public class SMSReceiver extends BroadcastReceiver 
{ 
    @Override 
    public void onReceive(Context context, Intent intent) 
    { 
    ... 

爲了測試它,我必須通過telnet發送短信(我可以做什麼與Android X86)。

當按下按鈕或啓動應用程序時,可以以編程方式調用此onReceive嗎?我應該通過什麼樣的參數(即電話號碼應該是什麼?消息的文本等)?

Upd。我找到了這個答案 - https://stackoverflow.com/a/12338541/604388。如果我按照那個代碼,即:(由標準的Android短信應用,即收到消息)

intent.setClassName("com.android.mms", 
       "com.android.mms.transaction.SmsReceiverService"); 
context.startService(intent); 

那麼標準的事件被解僱,但我在onReceive代碼不起作用。 如果我將其替換爲:

// intent.setClassName("com.android.mms", 
//    "com.android.mms.transaction.SmsReceiverService"); 

context.sendBroadcast(intent); 

然後我的代碼在onReceive的作品,而不是標準的Android應用程序。 我該如何解決它?

回答

0

這有幫助嗎? DDMS可以模擬SMS消息,呼叫和位置。它與爲Android開發和Android工作室設置的Eclipse集成。你可以在:

Window> Open Perspective> Other ...> DDMS。

http://developer.android.com/tools/debugging/ddms.html

+1

不,它不能幫助,因爲我想自動「送」的消息,沒有telnet或DDMS。 –