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。我的舊測試是在一個史詩。
在onReceive()方法內部執行Log.d並查看getResultCode()是否獲得或獲得什麼值 – midhunhk