2009-07-14 39 views
2

您能否告訴我如何查詢android中未讀短信的數量?如何查詢android中未讀短信的數量

我如何能實現像this鏈接的短信未讀郵件數:

+0

接受的答案是真的不回答上面的問題,請參見:http://stackoverflow.com/questions/37186​​87/get-number-of-unread-sms爲適當的解。 – greenoldman 2012-07-26 16:46:46

回答

1

這裏是一個代碼片段,可以讓你閱讀消息到達。

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.gsm.SmsMessage; 
import android.widget.Toast; 

public class SMSReceiver extends BroadcastReceiver 
{ 
    public void onReceive(Context context, Intent intent) 
    { 
     Bundle myBundle = intent.getExtras(); 
     SmsMessage [] messages = null; 
     String strMessage = ""; 

     if (myBundle != null) 
     { 
      Object [] pdus = (Object[]) myBundle.get("pdus"); 
      messages = new SmsMessage[pdus.length]; 

      for (int i = 0; i < messages.length; i++) 
      { 
       messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); 
       strMessage += "SMS From: " + messages[i].getOriginatingAddress(); 
       strMessage += " : "; 
       strMessage += messages[i].getMessageBody(); 
       strMessage += "\n"; 
      } 

      Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show(); 
     } 
    } 

}

+0

謝謝。但是我不需要每次收到短信都要通知。我有興趣閱讀有多少短信未讀,有多少語音郵件未讀。 – n179911 2009-07-14 22:57:38