android中的收件箱消息

时间:2011-04-21 11:41:26

标签: android

如何在android中访问消息? 是否有一个单独的方法,可以从收件箱中读取?

2 个答案:

答案 0 :(得分:2)

有一个content provider用于访问SMS消息,但公共SDK中没有记录。如果您将ContentResolver.query()Uri content://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;

    }

答案 1 :(得分:0)

我想你在谈论SMS-Inbox。在这种情况下,您可以使用SMSManagerDemo)。

注意:不推荐使用“android.telephony * .gsm *。SmsManager”包中的SMS Manager。使用“android.telephony.SmsManager”-Package中的SMS Manager。

相关问题