【问题标题】:What is the efficient way to get all contacts names and phone numbers in the contact API在联系人API中获取所有联系人姓名和电话号码的有效方法是什么
【发布时间】:2011-04-30 09:41:58
【问题描述】:

我目前使用旧的联系人 API(在 Android 2.0 上已弃用),我想知道这是否是一种获取所有联系人及其电话号码的方法,而无需按照中的建议对每个联系人进行单独查询我找到了一些网站。

例如在旧 API 中,我可以这样做:

String[] projection = new String[] { Phones._ID, Phones.NAME,
            Phones.NUMBER };

    Uri contacts = Phones.CONTENT_URI;

    Cursor managedCursor = managedQuery(contacts, 
            projection, // Which columns to return
            null, // Which rows to return (all rows)
            null, // Selection arguments (none)
            // Put the results in ascending order by name
            Phones.NAME + " ASC");

谢谢。

【问题讨论】:

  • 你能告诉我旧 API 是什么意思吗,我指的是哪个版本
  • 正如androidDev 所说,从Android 2.0 开始有一个新的联系人API。

标签: android contacts phone-number


【解决方案1】:

我找到了我要找的东西,而且使用新的 API 更加简单,这是查询所有联系人及其姓名和电话号码的新方法:

Cursor managedCursor = getContentResolver()
    .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
     new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER}, null, null,  Phone.DISPLAY_NAME + " ASC");

【讨论】:

  • 我还需要获取名字和姓氏。我可以在一次查询中使用电话号码获取这些信息吗?这是我的问题链接:[链接] (stackoverflow.com/q/19569896/2563740)
猜你喜欢
  • 1970-01-01
  • 2015-06-01
  • 1970-01-01
  • 2014-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多