Android 2.1如何获取联系人的电话号码

时间:2010-05-24 23:59:03

标签: java android android-sdk-2.1

我是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 个答案:

答案 0 :(得分:2)

针对您的具体问题,请参阅此问题的接受答案:

Read all contact's phone numbers in android

答案 1 :(得分:1)

请查看以下链接,了解如何使用Android 2.0 Contacts API http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/

HTH!