Não estou muito familiarizado com MMSs, mas imagino que algo assim pelo menos o ajudaria a começar
Cursor cursor = activity.getContentResolver().query(Uri.parse("content://mms"),null,null,null,date DESC);
count = cursor.getCount();
if (count > 0)
{
cursor.moveToFirst();
long timestamp = cursor.getLong(2);
Date date = new Date(timestamp);
String subject = cursor.getString(3);
}
É completamente não testado, é claro, mas deve apontar na direção certa. Espero que isto ajude!
Editar Depois de fazer um pouco de leitura, costumava haver (possivelmente ainda há) um "bug" com o timestamp nas mensagens MMS, ao recuperar os dados. Se você terminar com um valor bobo (como a época), terá que * 1000 antes de usá-lo. Apenas um aparte :) I.e.:
long timestamp = (cursor.getLong(2) * 1000);