从其ID Android获取短信详细信息

时间:2011-05-18 09:43:56

标签: android sms cursor

我想获得短信的详细信息(号码,正文,即将到来的时间);我只知道短信的身份。 我可以使用此ID查询“content:// sms”并获取详细信息吗?

目前我可以循环查询每条消息并获取详细信息。但是当你必须从1000 sms获得单次sms细节10次时效率不高..... 希望你能理解这个问题。 感谢名单

1 个答案:

答案 0 :(得分:10)

我弄明白自己,但花了我一些时间,以下代码适合我:

        Uri myMessage = Uri.parse("content://sms/");
        ContentResolver cr = getContentResolver();
        Cursor c = cr.query(myMessage, new String[] { "_id", "address", "date", "body","read" },"_id = "+smsID, null, null);

        c.moveToFirst();

        String Number = c.getString(c.getColumnIndexOrThrow("address")).toString();

        String ReadStatus = c.getString(c.getColumnIndex("read"));
        String Body = c.getString(c.getColumnIndexOrThrow("body")).toString();

        c.close();

我错过了这个条件并将光标移到了第一位。希望有人能发现它有用。

相关问题