Android 2.1 Wie erhalte ich Telefonnummern von Kontakten?

Ich bin neu in Android und arbeite an einer App, die alle Telefonnummern des Kontakts des Benutzers abrufen muss. Anscheinend funktioniert der Code, den ich habe, nicht mit dem 2.1 SDK. Bisher ist hier der Code, den ich benutze:

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() ); 
    }
}

Es scheint, als würde mir, egal was ich an c.getString () übergebe, immer wieder mitgeteilt, dass ich -1 übergeben habe. Aber ich habe die 2 sogar hartcodiert, und es steht dasselbe. Jede Hilfe wäre sehr dankbar.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage