阅读联系人

时间:2010-05-11 07:44:23

标签: android

我正在尝试使用此功能读取手机中存储的所有联系人 代码:

光标cursorNumber = context.getContentResolver()。query(Contacts.Phones.CONTENT_URI,                                         new String [] {Contacts.Phones._ID,Contacts.Phones.NAME, Contacts.Phones.NUMBER},null,null,null);

但结果似乎是空的,直到我同步联系人的那一刻 谷歌。那可能吗?这是Google Contacts API的限制吗?

3 个答案:

答案 0 :(得分:2)

您正在使用旧的Contact API。尝试使用ContactsContract

答案 1 :(得分:0)

cname = managedQuery(People.CONTENT_URI, null, null, null, null);
String[] from = new String[] {People.NAME};
int[] to = new int[] { R.id.text_view };
      SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.contactlist,cname,from,to);
      lv = (ListView)findViewById(R.id.list_view);
      lv.setAdapter(adapter);

      if (cname.moveToFirst()) {
          String name = cname.getString(cname.getColumnIndexOrThrow(People.NAME));
          System.out.println("@@@@@ name" + name);
      }
    if (cname.moveToFirst()) {
        String name = cname.getString(cname.getColumnIndexOrThrow(People.NAME));
        System.out.println("@@@@@ name" + name);
    }

答案 2 :(得分:0)

有关使用新contactscontract api的示例,您可以访问http://code.google.com/p/android-contacts-contract-example/查询所有联系人和信息