2

我需要访问黑莓中的联系人列表,我编写了以下代码来做到这一点:

private void readContacts() {
        try {
            PIM pim;
            pim = PIM.getInstance();
            String lists[] = pim.listPIMLists(PIM.CONTACT_LIST);

            for (int i = 0; i < lists.length ; i++) {
                clist = (ContactList) pim.openPIMList(PIM.CONTACT_LIST,
                        PIM.READ_ONLY, lists[i]);

                Enumeration cenum = clist.items();
                while (cenum.hasMoreElements()) {
                    Contact c = (Contact) cenum.nextElement();
                    ContactDTO contact = new ContactDTO();
                    parseContactInfo(c, contact);
                    contacts.addElement(contact);
                }
                clist.close();
            }

        } catch (Exception e) {
        }
    }

在 j2me 中,此代码同时访问 sim 和电话联系人,但在黑莓中,它仅访问电话联系人。

String lists[] = pim.listPIMLists(PIM.CONTACT_LIST);

lists.length返回 1

如何在黑莓中访问 sim 联系人?提前致谢。

4

1 回答 1

2

根据Simon Hain 的这篇文章,您不能:

您无法从 sim 卡 afaik 访问联系人。可以使用 PIM API 访问地址簿中的联系人,请查看 http://www.blackberry.com/developers/docs/6.0.0api/net/rim/blackberry/api/pdap/BlackBerryContactList.html

那个答案大约是 OS 6.0,所以也许我不知道的东西被添加到了 OS 7 中(?)

于 2013-06-13T02:07:52.390 回答