android - 在联系人 API 中获取所有联系人姓名和电话号码的有效方法是什么

标签 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");

谢谢。

最佳答案

我找到了我正在寻找的内容,并且使用新的 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");

关于android - 在联系人 API 中获取所有联系人姓名和电话号码的有效方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5840889/

相关文章:

javascript - 突出显示电话号码中的数字

python - 有谁知道验证 MSISDN 格式手机号码的正则表达式?

java - CompositeDisposable 导致内存泄漏,直到清除或处置调用?

android - 在回收站内的 cardview 中滑动图像的最佳方法是什么?

java - 在 java 中从 hotmail gmail yahoo 获取联系人列表?

macos - cocoa osx mac 从地址簿中选择联系人

android - 从 Android 应用程序调用电话号码

android - 从json解析获取坐标并在mapview中显示?

android - 如何从 google places API 获取所有评分最高的热门地点

php联系表格电子邮件信息