Opracowałem kody do wysyłania wiadomości SMS do więcej niż jednej osoby. Obecny problem polega jednak na tym, że nie wiem, która osoba otrzymała wiadomość, a która nie została wysłana. Chcę poznać każdy wysłany status SMS i numer telefonu odbiorcy, czy można to zrobić?Jak monitorować każdy z wysłanych wiadomości SMS?
Odpowiedz
Oto fragment kodu szukasz ...
//---sends an SMS message to another device---
private void sendSMS(String phoneNumber, String message)
{
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
//---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));
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
}
Chciałbym również polecić tę stronę. .. http://mobiforge.com/developing/story/sms-messaging-android –
jeśli wysyłasz wiele SMS-ów w pętli w tym samym czasie, w jaki sposób identyfikujesz, do której wiadomości SMS jest przeznaczona transmisja? Jaki jest unikalny identyfikator? –
Nie ma go w getResultData()/getResultExtras() ... –
- 1. Blokuj wychodzące wiadomości SMS
- 2. Jak wysyłać wiadomości SMS z serwera
- 3. Usługa odbierania wiadomości SMS
- 4. odczytać wiadomości SMS?
- 5. Android wysyła wiele wiadomości SMS
- 6. Android: Wykryj wychodzące wiadomości SMS, niepoprawne liczby
- 7. Android - Słuchaj przychodzących wiadomości SMS
- 8. Odczytywanie wiadomości SMS w iOS
- 9. IOS Jailbreak Jak przechwytywać wiadomości SMS/wiadomości tekstowe
- 10. Jak mogę powiedzieć Mutt, aby nie przechowywać wysłanych wiadomości?
- 11. Jak dodać hiperłącze w wiadomości sms w telefonie z Androidem?
- 12. Raport o dostarczeniu wiadomości SMS w Androidzie
- 13. Wykrywanie przychodzących i wychodzących wiadomości SMS
- 14. Usuwanie wiadomości SMS ze skrzynki odbiorczej
- 15. Wdrażanie modemu GSM do wiadomości SMS
- 16. Sprawdź, czy telefon może wysyłać wiadomości SMS:
- 17. Odbieranie wiadomości SMS przez aplikację internetową
- 18. Czy można blokować wychodzące wiadomości SMS?
- 19. Chcę pobierać i wyświetlać wiadomości SMS?
- 20. jak wysłać program SMS?
- 21. Jak monitorować/obliczać wykorzystanie przepustowości serwera NodeJS?
- 22. SMS kolejka Handling za niewykonanie SMS
- 23. Uruchamiasz aplikację na Androida z poziomu wiadomości SMS/MMS?
- 24. Wysyłanie wiadomości SMS z usługami Amazon AWS PHP
- 25. Czy można wysyłać wiadomości SMS z aplikacji HTML/JavaScript phonegap za pomocą interfejsu API SMS telefonu?
- 26. Jak utworzyć bramkę SMS?
- 27. Ograniczenia wiadomości SMS wysyłanych za pomocą bezpłatnego adresu e-mail-> Bramki SMS
- 28. jak otrzymać SMS sms do określonego portu ..
- 29. Wysyłanie wiadomości SMS za pośrednictwem Gmaila za pomocą delphi
- 30. Odbieranie wiadomości tekstowej w aplikacji Rails (Twilio SMS)
dostał jakieś rozwiązanie? – Hunt
Z powodzeniem wdrożyłem to w mojej aplikacji. Proszę sprawdzić - http://stackoverflow.com/questions/16388236/notable-to-pass-retrieve-extras-inside-broadcast-receiver – mboy