Android - 从手机中获取所有联系人无法正常工作

时间:2014-03-14 12:26:45

标签: android android-contacts android-contentresolver

我写了一个函数来从手机中获取所有联系人。但是,当我检查logcat时,它不会显示所有联系人,而且数组似乎不完整。手段,

ArrayList<String> name1 = new ArrayList<String>();
ArrayList<String> phno1 = new ArrayList<String>();

public void getAllContacts(ContentResolver cr)
{
    Cursor phones = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, "display_name");
    while (phones.moveToNext())
    {
      String name = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
      String phoneNumber = phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
      name1.add(name);
      phno1.add(phoneNumber);
    }

    Log.v("Contact Function","Contacts: "+phno1);

    phones.close();
}

现在我看到日志,即联系功能

arraylist看起来像这样,

Contacts:[999999999,9999999,99

显示大多数联系人,然后像上面那样挂在中间。

Bracket没有完成..或者有时只有逗号,并且之后没有任何内容显示..

我错过了什么?请帮忙..

先谢谢了!! !! :)

0 个答案:

没有答案