Android 2.1 Como obter números de telefone de contatos

Eu sou novo no Android e trabalho em um aplicativo que precisa obter todos os números de telefone do contato do usuário. Aparentemente, o código que eu tenho não funciona com o SDK 2.1. Até agora, aqui está o código que estou usando:

String[] projection = new String[] { Phone.NUMBER };
Cursor c = managedQuery( Phone.CONTENT_URI, projection, null, null, null );
int colIndex = -1;
try {
    colIndex = c.getColumnIndexOrThrow( Phone.NUMBER );
} catch( Exception e ) {
    print( e.getMessage() ); 
}

print( "Column Index = " + colIndex ); 

//count is equal to 3
for( int i = 0; i < count; i++ ){
    try {
        print( c.getString( 2 ) ); //the 2 used to be colIndex
    } catch ( Exception e ) {
        print( e.getMessage() ); 
    }
}

Parece que não importa o que eu passe para c.getString (), ele continua me dizendo que passei em -1. Mas eu até codifiquei o 2, e ele diz a mesma coisa. Qualquer ajuda seria muito apreciada.

questionAnswers(2)

yourAnswerToTheQuestion