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.