Android 如何获取短信发送报告?

Android 如何获取短信发送报告?,android,Android,我想制作一个列表,在这个列表中我可以看到哪条消息在什么时候被发送到了哪一个手机号码。。 实际上,在系统消息应用程序中,我收到了短信发送的消息,但我想存储所有短信发送信息。。 有人能帮我吗 我应该如何实现广播接收器以获取SMS传递信息 我已经搜索了堆栈溢出,但我没有找到准确的信息,如果有人能以任何方式提供帮助,我将不胜感激 为了让这个问题的主体更大,我写了这篇文章 以下是已回复的短信发送报告代码: 希望这对你有用试试这个 private void sendSMS(String phoneN

我想制作一个列表,在这个列表中我可以看到哪条消息在什么时候被发送到了哪一个手机号码。。 实际上,在系统消息应用程序中,我收到了短信发送的消息,但我想存储所有短信发送信息。。 有人能帮我吗

我应该如何实现广播接收器以获取SMS传递信息

我已经搜索了堆栈溢出,但我没有找到准确的信息,如果有人能以任何方式提供帮助,我将不胜感激


为了让这个问题的主体更大,我写了这篇文章

以下是已回复的短信发送报告代码: 希望这对你有用试试这个

    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);
}
 }