Cómo obtener el nombre del remitente y del destinatario en la base de datos de SMS de Android
Los nombres no se almacenan en la base de datos de SMS, sólo el número del destinatario.
El campo destinatario_ids en la tabla de subprocesos se utiliza para identificar al destinatario en la sesión, y la información específica del destinatario/remitente se almacena en la tabla canonical_addresses.
Consulta la base de datos de contactos por número para obtener el nombre del destinatario y otra información
Para consultar un contacto, consulta getContactInfoForPhoneNumber(String number) en Contact.java
/5.1.1_r6/xref/ packages/apps/Mms/src/com/android/mms/data/Contact.java