简体   繁体   English

在Android中阅读联系人

[英]Reading contacts in Android

I am writing the program for reading contacts from android.when i am executing the following code it successfully gets the name but failed to get phone number and showing the ArrayIndexoutofBoundException....The code is 我正在编写用于从android读取联系人的程序。当我执行以下代码时,它成功获取名称但未能获取电话号码并显示ArrayIndexoutofBoundException ....代码为

Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

while(people.moveToNext()) 
{
    int nameFieldColumnIndex = people.getColumnIndex(PhoneLookup.DISPLAY_NAME);
    String contact = people.getString(nameFieldColumnIndex);
    contactView.append(contact);

    int numberFieldColumnIndex = people.getColumnIndex(PhoneLookup.NUMBER);

    String number = people.getString(numberFieldColumnIndex);
    contactView.append(number);
}

http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/ http://www.higherpass.com/Android/Tutorials/Working-With-Android-Contacts/

boolean hasPhone = (Integer.parseInt(people.getString(
                       people.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0);  
 if (hasPhone)  
 {
     Cursor pCur = cr.query( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
                   null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?", 
                   new String[]{id}, null);
     while (pCur.moveToNext()) {
        // process phone numbers
     } 
     pCur.close();
 }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM