Android 2.1 Как получить номер телефона контактов - PullRequest
2 голосов
/ 25 мая 2010

Я новичок в 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, и это говорит о том же. Любая помощь будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 25 мая 2010

Для вашего конкретного вопроса см. Принятый ответ на этот вопрос:

Прочитать все номера телефонов контактов в Android

1 голос
/ 25 мая 2010

Чтобы узнать, как использовать API контактов Android 2.0, перейдите по следующей ссылке.
http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/

HTH!

...