Я новичок в Android и работаю над приложением, которое должно получить все контактные телефоны пользователя. Видимо код, который я имею, не работает с 2.1 SDK. Итак, вот код, который я использую:
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() );
}
}
Кажется, что независимо от того, что я передаю в c.getString (), он постоянно говорит мне, что я передал -1 Но я даже жестко закодировал 2, и это говорит о том же. Любая помощь будет высоко ценится.