2012-10-03 41 views
0

可能重複:
Programatically send SMS Android (Not receiving status)編程方式發送SMS(沒有得到交貨狀態)

我使用this code example逐字逐句除了事實,我改變

import android.telephony.gsm.SmsManager; 

import android.telephony.SmsManager; 

短信發送正常,但我沒有收到它發送(發送到網絡)的TOAST消息。我正在嘗試將SMS集成到我的應用程序中,這很重要。我相信可以這樣做,因爲股票SMS應用程序知道何時停止顯示「發送循環」。相關的代碼段如下:

//---when the SMS has been delivered--- 
    registerReceiver(new BroadcastReceiver(){ 
     @Override 
     public void onReceive(Context arg0, Intent arg1) { 
      switch (getResultCode()) 
      { 
       case Activity.RESULT_OK: 
        Toast.makeText(getBaseContext(), "SMS delivered", 
          Toast.LENGTH_SHORT).show(); 
        break; 
       case Activity.RESULT_CANCELED: 
        Toast.makeText(getBaseContext(), "SMS not delivered", 
          Toast.LENGTH_SHORT).show(); 
        break;       
      } 
     } 
    }, new IntentFilter(DELIVERED));   

我使用的是果凍豆ROM,但我相信我剛纔測試了同一網段中的薑餅和ICS具有相同的結果。 API是否發生了變化,或者樣本存在問題?如果有幫助,我正在測試Sasmsung GSIII。我的舊測試是在一個史詩。

+0

在onReceive()方法內部執行Log.d並查看getResultCode()是否獲得或獲得什麼值 – midhunhk

回答

2

使用Toast進行測試可能會使事情混淆,因爲根據情況可能不會引發Toast通知。嘗試將其更改爲Log調用或使用調試器來查看該部分是否被調用。

相關問題