如何访问Blackberry中的SIM卡联系人

时间:2013-06-12 08:40:58

标签: blackberry java-me

我需要访问黑莓中的联系人列表,我编写以下代码来执行此操作:

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卡联系人? 提前谢谢。

1 个答案:

答案 0 :(得分:2)

根据this post from Simon Hain,您不能:

  

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

答案大约是OS 6.0,所以我不知道的东西可能会在OS 7中添加(?)