2012-01-18 19 views
0

我正在开发一个应用程序, 基于该应用程序我reseved消息。如何获取发送的短信列表?

我的代码如下,

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"; 


      } 

接收消息,它工作正常。

但我想获得有关发送消息的信息。

请帮我解决这个问题。

+0

http://stackoverflow.com/questions/5808577/android-listen-outgoing-sms-or-sent-box – Vladimir 2012-01-18 06:38:47

+0

你还需要清楚你想要什么样的“信息”...... – JoxTraex 2012-01-18 07:19:15

回答

2

有没有办法获得发送消息的广播意图, 你可以做的是。

1)你可以把一个contentObserver上发送消息的URI,

2)看看这个URI添加了新的消息(在这种方式,您可以在保存之前的ID和新的ID)

3)实现这一目标。

看到下面的链接它做了同样的事情我在说什么。 Sent message observer