2011-04-21 75 views

回答

2

有一個content provider用於訪問SMS消息,但它沒有記錄在公共SDK中。如果您使用ContentResolver.query()Uricontent://sms您應該能夠訪問這些消息。

你可以找到更多的信息on this Google Groups threadprevious questions on stackoverflow

你也可以試試這個:

public List<String> getSMS(){ 
    List<String> sms = new ArrayList<String>(); 
     Uri uriSMSURI = Uri.parse("content://sms/inbox"); 
     Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null); 

     while (cur.moveToNext()) { 
       String address = cur.getString(cur.getColumnIndex("address")); 
       String body = cur.getString(cur.getColumnIndexOrThrow("body")); 
       sms.add("Number: " + address + " .Message: " + body); 

      } 
     return sms; 

    } 
0

我猜你重新談論的短信收件箱。在這種情況下,您可以使用SMSManagerDemo)。

注意:不建議使用「android.telephony * .gsm * .SmsManager」包中的SMS管理器。使用「android.telephony.SmsManager」-Package中的SMS管理器。

相關問題