複数の人にSMSを送信するコードを開発しました。しかし、現在の問題は、どの人にメッセージがあり、どの人が失敗したのか分からないということです。私は送信されたSMSのステータスと受信者の電話番号のそれぞれを知りたいです、それはできますか?ここで各送信済みSMSステータスを監視するにはどうすればよいですか?
13
A
答えて
10
はコードである
//---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);
}
+0
私はまた、このウェブサイトをお勧めします。 .. http://mobiforge.com/developing/story/sms-messaging-android –
+2
ループ内に複数のSMSを同時に送信している場合、どのSMSをブロードキャストするかをどのように識別しますか?固有の識別子は何ですか? –
+0
getResultData()/ getResultExtras()にはありません... –
関連する問題
- 1. BroadcastReceiverからSMSを送信し、ステータスを確認するにはどうすればよいですか?
- 2. 画像SMSを送信するにはどうすればよいですか?
- 3. Android SMSコンテンツ(コンテンツ:// SMS /送信済み)
- 4. TwilioでSMSを送信するにはどうすればいいですか?
- 5. イベントリマインダーSMSをSQL ServerからSMS経由で送信するにはどうすればよいですか?
- 6. Chromeでフォーカスイベントを監視するにはどうすればよいですか?
- 7. Androidで複数の受信者にSMSを送信するにはどうすればよいですか?
- 8. MongoDBマップリダクションを監視するにはどうすればよいですか?
- 9. すべての「送信済みアイテム」フォルダの「ItemAdd」を聞くにはどうすればよいですか?
- 10. 500を超えるアンドロイドを使用して送信済みSMSを削除するにはどうすればよいですか?
- 11. 発信WCF要求の数を監視するにはどうすればよいですか?
- 12. PerlでNet :: SMPPを使用してSMSを送信するにはどうすればよいですか?
- 13. Windowsで失敗したログオンの試みを監視するにはどうすればよいですか?
- 14. SymbianのQTモバイルアプリケーションからSMSを送受信するにはどうすればよいですか?
- 15. KynetxアプリからSMSを送信するにはどうすればよいですか?
- 16. PHPでテキストメッセージ/ SMSを送信するにはどうすればよいですか?
- 17. Android:バックグラウンドでSMSを送信するにはどうすればよいですか? (API Min is 21)
- 18. Androidでフラッシュ(通知)SMSを送信するにはどうすればよいですか?
- 19. ステータスを設定してYesodで本文を送信するにはどうすればよいですか?
- 20. 送信済みSMSメッセージのAndroid放送受信機?
- 21. MFMessageComposeViewControllerを使わずにiOSアプリ内でSMSを送信するにはどうすればいいですか?
- 22. SMSテキストをアプリからサーバーに送信するにはどうすればいいですか?
- 23. AndroidでSMSが送信されるようにするには
- 24. どのようにMySQLサーバのステータスを監視できますか?
- 25. 同じ受信者に複数のSMSを送信できる送信トレイを作成するにはどうすればよいですか?
- 26. アンドロイドアプリからSMSサービス経由でテキストが送信されるたびに、別のデフォルトテキストを送信するにはどうすればよいですか?
- 27. Chromeで監視されているjavascript変数をコピーするにはどうすればよいですか?
- 28. どのSMSが配信されていないか、または送信されていないか調べるにはどうすればよいですか?
- 29. 私のアンドロイドアプリからSMSを送信するにはどうすればいいですか?
- 30. エミュレータ経由でSMSを送信するにはどうすればいいですか?
は、すべてのソリューションを持って...あなたが探しているスニペット? – Hunt
私は正常に私のアプリでこれを実装..確認してください - http://stackoverflow.com/questions/16388236/not-able-to-pass-retrieve-extras-inside-broadcast-receiver – mboy