Exemplo n.º 1
1
  private ArrayList<Sms> getAllSms() {
    ArrayList<Sms> allSms = new ArrayList<Sms>();
    Sms objSms;
    Uri message = Uri.parse("content://sms/");
    ContentResolver cr = getContentResolver();

    Cursor c = cr.query(message, null, null, null, null);
    startManagingCursor(c);
    int totalSMS = c.getCount();

    if (c.moveToFirst()) {
      for (int i = 0; i < totalSMS; i++) {

        objSms = new Sms();
        objSms.setId(c.getString(c.getColumnIndexOrThrow("_id")));
        objSms.setAddress(c.getString(c.getColumnIndexOrThrow("address")));
        objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body")));
        objSms.setReadState(c.getString(c.getColumnIndex("read")));
        objSms.setTime(c.getString(c.getColumnIndexOrThrow("date")));
        if (c.getString(c.getColumnIndexOrThrow("type")).contains("1")) {
          objSms.setFolderName("inbox");
        } else {
          objSms.setFolderName("sent");
        }

        allSms.add(objSms);
        c.moveToNext();
      }
    }
    c.close();
    return allSms;
  }