Obtenga información de contacto específica de URI devuelta por Intent.ACTION_PICK

Estoy escribiendo una aplicación para Android que tiene un tipo de datos que representa a una persona (específicamente, el padre o tutor de un niño). Me gustaría poder "importar" los campos de datos relevantes de la base de datos de Contactos en el dispositivo Android. (Esto debería ser opcional; es decir, no será un requisito que el padre / tutor ya esté en la base de datos de Contactos, ni la base de datos de Contactos se actualizará si agregan nuevos padres / tutores).

Hasta ahora, he escrito un código para comenzar un nuevo intento de elegir el contacto específico (usando Intent.ACTION_PICK). Luego obtengo un URI que representa un contacto específico en la base de datos.

Desafortunadamente, no sé cuál es el siguiente paso. Parece que esto debería ser la cosa más simple del mundo, pero aparentemente no. He leído la documentación en el sitio web del desarrollador de Android y he revisado más de un libro de Android. Sin alegría.

La información específica que me gustaría obtener es:

El nombre del contacto (nombre y apellido por separado si es posible)

La dirección de correo electrónico del contacto (principal)

El número de teléfono celular del contacto.

Me imagino que esto debería ser posible mediante la consulta con ContentResolver, pero no tengo idea de cómo hacer esto con el URI devuelto desde la Intención. La mayoría de la documentación asume que usted tiene el ID de contacto, no el URI del contacto. Además, no tengo idea de qué tipo de campos puedo poner en la proyección para la consulta, asumiendo que esta es incluso la forma correcta de hacer lo que quiero.

Aquí está mi código de partida:

// In a button's onClick event handler:
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);

// In onActivityResult:
if (resultCode == RESULT_OK) {
    if (requestCode == PICK_CONTACT) {
        contactURI = data.getData();
        // NOW WHAT?
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta