我需要访问黑莓中的联系人列表,我编写以下代码来执行此操作:
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卡联系人? 提前谢谢。
答案 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中添加(?)