时间:2011-04-30 09:41:59

标签: android contacts phone-number

我目前使用旧的联系人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");

感谢。

1 个答案:

答案 0 :(得分:4)

我找到了我想要的东西,使用新的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");