Android 联系人:消除重复电话号码的选择

Android 联系人:消除重复电话号码的选择,android,android-contacts,Android,Android Contacts,我正在尝试使用电话号码选择手机上的所有联系人。但是,如果某人拥有相同的电话号码phone和相同的联系人两次,则会出现两次,因为它拥有不同的电话。\u ID。是否有方法消除查询中重复号码的选择: Uri=Data.CONTENT\u Uri 或者,在选择后的过程中? 我不太挑剔…在纯SQL中,您可以在有序选择中指定UNIQUE。我不知道内容提供商是否可以。如果没有,请使用电话号码和姓名升序的order by。将moveToNext名称与上一个“新”名称进行比较。如果使用while循环,请在它们匹配

我正在尝试使用电话号码选择手机上的所有联系人。但是,如果某人拥有相同的电话号码phone和相同的联系人两次,则会出现两次,因为它拥有不同的电话。\u ID。是否有方法消除查询中重复号码的选择:

Uri=Data.CONTENT\u Uri

或者,在选择后的过程中?
我不太挑剔…

在纯SQL中,您可以在有序选择中指定UNIQUE。我不知道内容提供商是否可以。如果没有,请使用电话号码和姓名升序的order by。将moveToNext名称与上一个“新”名称进行比较。如果使用while循环,请在它们匹配时继续

    String goodName = "";
    String goodNumber = "";

    while (cursor.moveToNext()) {
        ... get name and number from cursor ....

        if (goodNumber == contactNumber) {
            if (contactName == goodName) {
                continue;
            }
        }

        goodNumber = contactNumber;
        goodName = contactName;
        ... do more work ....
    String goodName = "";
    String goodNumber = "";

    while (cursor.moveToNext()) {
        ... get name and number from cursor ....

        if (goodNumber == contactNumber) {
            if (contactName == goodName) {
                continue;
            }
        }

        goodNumber = contactNumber;
        goodName = contactName;
        ... do more work ....