2012-01-18 47 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