No puedo obtener un número de teléfono en mi aplicación de Android

Mi aplicación de Android necesita recuperar información sobre un contacto (es decir, el número de teléfono y el nombre). Escribí un código usando getContentResolver().query()En los resultados, veo que se devuelve el nombre y otra información como la última vez que contacté a esa persona, pero No es el número de teléfono. ¿Qué estoy haciendo mal?

El código:

Log.w("MyApp", "requesting " + phonesUri.toString());
Cursor contactCursor = context.getContentResolver().query(person, null, null, null, null);
contactCursor.moveToFirst();

for (int i = 0; i < contactCursor.getColumnCount(); i ++) {
   Log.w("MyApp", contactCursor.getColumnName(i) + ": " + contactCursor.getString(i));
}

que produce esto:

W/MyApp (21477): requesting content://contacts/people/169/phones
W/MyApp (21477): times_contacted: 6
W/MyApp (21477): custom_ringtone: null
W/MyApp (21477): primary_organization: null
W/MyApp (21477): phonetic_name: 
W/MyApp (21477): status: null
W/MyApp (21477): label: null
W/MyApp (21477): number: null
W/MyApp (21477): type: null
W/MyApp (21477): mode: null
W/MyApp (21477): last_time_contacted: 1278113641980
W/MyApp (21477): display_name: (name removed for privacy)
W/MyApp (21477): im_handle: null
W/MyApp (21477): _id: 169
W/MyApp (21477): number_key: null
W/MyApp (21477): starred: 0
W/MyApp (21477): primary_email: null
W/MyApp (21477): name: (name removed for privacy)
W/MyApp (21477): primary_phone: null
W/MyApp (21477): im_account: null
W/MyApp (21477): notes: 
W/MyApp (21477): im_protocol: null
W/MyApp (21477): send_to_voicemail: 0
Respuesta 1

Estoy buscando escribir un pequeño juego de texto basado en cliente-servidor que maneje múltiples conexiones de cliente y afecte de manera persistente el estado del juego. Me pregunto cuál sería la mejor manera de manejar múltiples ...

¿Cuál es la diferencia entre pasar en parámetro genérico alguna clase genérica con y sin su parámetro genérico? Ejemplo: clase genérica simple: clase pública Foo <T> {/*...*/} simple ...

Digamos que definí el siguiente servicio de servicio Thrift FileResource {binary get_file (1: string file_name)} Aquí está la implementación generada que no puedo entender pública ByteBuffer ...

Descubrí que la clase GeneralPath en Java solo proporciona métodos para verificar si un punto está dentro de una ruta general (para ser específico, un polígono con segmentos de línea recta). ¿Alguien sabe cómo ...