如何添加从通讯簿/联系人列表中导入联系人号码并将其添加到数组中的功能?
编辑
如果您看过高级呼叫管理器应用程序,它允许您从联系人列表中选择一个联系人并添加到黑名单。我想做同样的事情从联系人列表中选择一个联系人并添加到内部数组。
详细信息:
诺基亚 N70
CLDC 1.1
MIDP 2.0
您需要检查设备是否支持 JSR-75 以获得 PIM 数据访问。看看这个链接: http: //jcp.org/en/jsr/detail ?id=75
PIM API 的规范可以从 ruibm 提供的链接下载。最终版本 -> 下载页面 -> PIM 可选包规范。除了直接的例子,我不确定你还想要什么......
有 3 个选项可以这样做:
添加具有此属性的文本字段组件
TextField num = new TextField("num", "", 20, TextField.PHONENUMBER);
现在一个名为 add from contact 的命令被添加到这个文本字段中,选择后默认联系人列表将打开并允许您选择一个将写入文本字段中的号码
try {
verifyPIMSupport();
PIM pimInst = PIM.getInstance();
contList = (ContactList) pimInst.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
enumContacts = contList.items();
mainList = new List(":.:PHONE BOOK:.:", List.IMPLICIT);
addCommand = new Command("ADD CONTACTS", Command.OK, 0);
listCommand = new Command("LIST CONTACTS", Command.OK, 0);
exitCommand = new Command("EXIT", Command.EXIT, 0);
deleteCommand = new Command("DELETE ALL", Command.OK, 0);
while (enumContacts.hasMoreElements()) {
Contact tCont = (Contact) enumContacts.nextElement();
String[] name_struct = tCont.getStringArray(Contact.NAME, 0);
String firstname = name_struct[Contact.NAME_GIVEN];
String lastname = name_struct[Contact.NAME_FAMILY];
//String email = tCont.getString(Contact.EMAIL, 0);
// String number = tCont.getString(Contact.TEL, 0);
//String org = tCont.getString(Contact.ORG, 0);
String person = "First Name:" + firstname+ "\n" + "Last Name:"
+ lastname ;
//String person = "First Name:" + firstname + "\n" + "Last Name:"
//+ lastname + "\n" + "N0:" + number + "\n" + "Email:" + email + "\n" + "Org:" + org;
mainList.setFitPolicy(1);
mainList.append(person, null);
}
mainList.addCommand(addCommand);
mainList.addCommand(listCommand);
mainList.addCommand(exitCommand);
mainList.addCommand(deleteCommand);
mainList.setCommandListener(this);
display = Display.getDisplay(this);