You can get sms-inbox:
Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox"); Cursor cursor1 = getContentResolver().query(mSmsinboxQueryUri,new String[] { "_id", "thread_id", "address", "person", "date","body", "type" }, null, null, null); startManagingCursor(cursor1); String[] columns = new String[] { "address", "person", "date", "body","type" }; if (cursor1.getCount() > 0) { String count = Integer.toString(cursor1.getCount()); while (cursor1.moveToNext()){ String address = cursor1.getString(cursor1.getColumnIndex(columns[0])); String name = cursor1.getString(cursor1.getColumnIndex(columns[1])); String date = cursor1.getString(cursor1.getColumnIndex(columns[2])); String msg = cursor1.getString(cursor1.getColumnIndex(columns[3])); String type = cursor1.getString(cursor1.getColumnIndex(columns[4])); } }
You can receive other items sent by changing the URI.
Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
You can do this using MMS also with a URI:
RECEIVED_MMS_CONTENT_URI = "content://mms/inbox"; SENT_MMS_CONTENT_URI = "content://mms/sent";
For SMS-MMS:
Uri uri = Uri.parse("content://mms-sms/conversations/");
source share