J2ME:如何从联系人列表中导入联系人?
问题描述:
如何添加功能从地址簿/联系人列表中导入联系人号码并将其添加到数组中?J2ME:如何从联系人列表中导入联系人?
编辑
如果你已经看到了先进的呼叫管理器的应用程序,它可以让你选择从联系人列表中的联系人添加到黑名单。我想做同样的事情,从联系人列表中选择一个联系人并添加到内部数组中。
详情:
诺基亚N70
CLDC 1.1
MIDP 2.0
答
有3个选项可以这样做:
- 使用的Symbian C++而不是J2ME http://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-B51A9A1F-8E80-4DF6-904A-7BD1A8976BBB.html
- 使您自己的联系人列表使用PIM API http://developers.sun.com/mobility/apis/articles/pim/index.html
-
添加文本字段组分与此属性
的TextField NUM =新的TextField( “NUM”, “”,20,TextField.PHONENUMBER);
现在叫从接触add命令添加到该文本字段和选择时,默认联系人列表将打开,允许您选择将在您的文本字段中写了许多
答
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);
+0
我觉得你要么遗漏了一些代码,要么尝试不应该在那里。因为它不会编译。 – R0MANARMY 2011-05-02 21:55:30
@ruibm:感谢分享,我看着:) – Sarfraz 2010-02-09 14:10:02
@ruibm:我找不到你提供的链接中的解决方案,我已经添加了更多的信息给我的问题,请再看一遍,希望澄清一下我的意思是。谢谢 – Sarfraz 2010-02-09 14:21:08
@Sarfaz:我只看了一下高级呼叫管理器应用程序。我相信该应用程序是在S60本地编写的,它直接挂接到电话API。我相信这是他们的应用程序维护黑名单,而不是电话。最后,我从来没有使用过这个JSR,但是如果你能够像你直接使用S60 API那样具有同样的灵活性,我会感到非常惊讶。 – rui 2010-02-09 14:59:11