Программно отправить смс Android (не получая статус)
я используюhttp://mobiforge.com/developing/story/sms-messaging-android Пример кода слово в слово за исключением того, что я изменил:
import android.telephony.gsm.SmsManager;
чтобы:
import android.telephony.SmsManager;
SMS отправляется нормально, но я не получаю сообщение TOAST, которое было доставлено (отправлено в сеть). Я пытаюсь интегрировать SMS в свое приложение, и это важно. Я уверен, что это может быть сделано, потому что, как еще бы стандартное приложение SMS знало, когда перестать отображать "кружок отправки, Соответствующий раздел кода выглядит следующим образом:
//---when the SMS has been sent---
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
}
}, new IntentFilter(SENT));
//---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));
Я использую Jelly Bean ROM, но я считаю, что некоторое время назад я тестировал этот же сегмент на Gingerbread и ICS с теми же результатами. Изменился ли API или возникла проблема с образцом? Я тестирую Sasmsung GSIII, если это поможет. Мои старые тесты были на Epic.