Как получить контактные номера по имени контакта с помощью API Blackberry - PullRequest
0 голосов
/ 05 марта 2010

Как получить все контактные номера для контакта при поиске по имени контакта. По имени контакта, как мы можем искать в адресной книге и получить все контактные номера, связанные с контактом.

1 Ответ

4 голосов
/ 12 марта 2010

получить список контактов и найти ваше имя контакта между контактами


    BlackBerryContactList contList = (BlackBerryContactList)PIM.getInstance().openPIMList(PIM.CONTACT_LIST,PIM.READ_ONLY);
            Enumeration er = contList.items();
            while (er.hasMoreElements())
            {
                BlackBerryContact c = (BlackBerryContact)er.nextElement();
if ((contList.isSupportedField(BlackBerryContact.NAME)) && (c.countValues(BlackBerryContact.NAME) > 0))
                {
                    String[] name = c.getStringArray(BlackBerryContact.NAME, 0);
                    String firstName = name[BlackBerryContact.NAME_GIVEN];
                    String lastName = name[BlackBerryContact.NAME_FAMILY];
                    fullname = "";
                    if (firstName != null)
                    {
                        fullname += firstName + " ";
                    }</p>

<p>//check if the name is the name you want</p>

<p>//here is the code snippet to iterate all phone nrs of a contact
if ((contList.isSupportedField(BlackBerryContact.TEL)) && (c.countValues(BlackBerryContact.TEL) > 0)) {
                    numValues = 0;
                    try {
                        numValues = c.countValues(BlackBerryContact.TEL);
                    } catch (Exception localException) {
                    }
                    for (int i = 0; i < numValues; ++i) {
                        if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_WORK)
                            worknumber = c.getString(BlackBerryContact.TEL, i);
                        else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_HOME)
                            homenumber = c.getString(BlackBerryContact.TEL, i);
                        else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_MOBILE)
                            mobilenumber = c.getString(BlackBerryContact.TEL, i);
                        else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_OTHER)
                            othernumber = c.getString(115, i);
                        else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_PAGER)
                            pagernumber = c.getString(BlackBerryContact.TEL, i);
                        else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_FAX) {
                            faxnumber = c.getString(BlackBerryContact.TEL, i);
                        }
                    }</p>

<pre><code>                System.out.println("---<><><>Mobile Phone Nr: " + mobilenumber);
                System.out.println("---<><><>Work Phone Nr: " + worknumber);
                System.out.println("---<><><>Home Phone Nr: " + homenumber);
                System.out.println("---<><><>Pager Nr: " + pagernumber);
                System.out.println("---<><><>Fax Nr: " + faxnumber);
                System.out.println("---<><><>Other Nr: " + othernumber);
            }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...