如何发送短信列表?

时间:2012-01-18 06:35:27

标签: android sms

我正在开发一个应用程序, 基于该应用程序我重新发送了消息。

我的代码如下,

public class SmsReceiver extends BroadcastReceiver
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        //---get the SMS message passed in---
        Bundle bundle = intent.getExtras();        
        SmsMessage[] msgs = null;



        String str="";
        if (bundle != null)
        {
            //---retrieve the SMS message received---



            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];            
            for (int i=0; i<msgs.length; i++)
            {
                msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);                
                str += "SMS from " + msgs[i].getOriginatingAddress();                     
                str += " :";
                str += msgs[i].getMessageBody().toString();
                str += "\n";   


            }

接收消息就可以了。

但我希望获得有关已发送邮件的信息。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

无法获取已发送消息的广播意图, 你能做的就是。

1)您可以在发送的消息uri上放置一个contentObserver,

2)查看此uri中是否添加了新消息(通过保存以前的ID和新ID)

3)通过这种方式你可以实现它。

见下面的链接它和我说的一样。 Sent message observer