【问题标题】:filter out the contacts having no phone numbers过滤掉没有电话号码的联系人
【发布时间】:2013-06-10 19:27:07
【问题描述】:

我正在尝试从电话中获取联系人号码,这是我的查询,但问题是我得到的联系人姓名很少,根本没有电话号码。谁能告诉我 如何过滤掉没有联系电话的联系人?

Uri uri = ContactsContract.Contacts.CONTENT_URI;
String[] projection = new String[] {
    ContactsContract.Contacts._ID,       
    ContactsContract.Contacts.DISPLAY_NAME,
    ContactsContract.Contacts.PHOTO_ID

    };
String selection = 
    ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" +1+"'";

String sortOrder =  ContactsContract.Contacts.DISPLAY_NAME+ " COLLATE LOCALIZED ASC";

【问题讨论】:

    标签: android android-contacts


    【解决方案1】:
    String selection = ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" +1+"' AND "
                       ContactsContract.Contacts.HAS_PHONE_NUMBER + " = '" +1+"'";
    

    【讨论】:

    • 尝试使用 HAS_PHONE_NUMBER 但结果相同,仍然显示没有电话号码的联系人
    【解决方案2】:

    ContactsContract.Contacts.HAS_PHONE_NUMBER 添加到您的选择字符串中。

    因此您的代码变为:

    String selection = 
        ContactsContract.Contacts.IN_VISIBLE_GROUP + " = '" +1+"'"
        + " AND " + ContactsContract.Contacts.HAS_PHONE_NUMBER + " = '" +1+"'";
    

    【讨论】:

    • 我尝试使用HAS_PHONE_NUMBER,但结果相同,仍然显示没有电话号码的联系人
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2016-12-26
    • 1970-01-01
    • 2023-03-18
    • 2018-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多