2010-02-09 164 views
0

如何添加功能从地址簿/联系人列表中导入联系人号码并将其添加到数组中?J2ME:如何从联系人列表中导入联系人?

编辑

如果你已经看到了先进的呼叫管理器的应用程序,它可以让你选择从联系人列表中的联系人添加到黑名单。我想做同样的事情,从联系人列表中选择一个联系人并添加到内部数组中。

详情:
诺基亚N70
CLDC 1.1
MIDP 2.0

回答

4

你需要检查设备是否支持JSR-75获得PIM数据的访问。看看这个链接:http://jcp.org/en/jsr/detail?id=75

+0

@ruibm:感谢分享,我看着:) – Sarfraz 2010-02-09 14:10:02

+0

@ruibm:我找不到你提供的链接中的解决方案,我已经添加了更多的信息给我的问题,请再看一遍,希望澄清一下我的意思是。谢谢 – Sarfraz 2010-02-09 14:21:08

+0

@Sarfaz:我只看了一下高级呼叫管理器应用程序。我相信该应用程序是在S60本地编写的,它直接挂接到电话API。我相信这是他们的应用程序维护黑名单,而不是电话。最后,我从来没有使用过这个JSR,但是如果你能够像你直接使用S60 API那样具有同样的灵活性,我会感到非常惊讶。 – rui 2010-02-09 14:59:11

1

PIM API的规格可以从ruibm提供的链接下载。最终版本 - >下载页面 - > PIM可选包规范。我不知道还有什么你能想到比一个直接的例子等....

+0

一个实际的答案带来价值,也许? – Gnoupi 2010-02-09 14:40:33

+0

@colig:我不是在这里寻找规格,只是怎么做,我知道我的手机支持它。 – Sarfraz 2010-02-09 14:41:33

1

有3个选项可以这样做:

  1. 使用的Symbian C++而不是J2ME http://library.forum.nokia.com/index.jsp?topic=/Nokia_Symbian3_Developers_Library/GUID-B51A9A1F-8E80-4DF6-904A-7BD1A8976BBB.html
  2. 使您自己的联系人列表使用PIM API http://developers.sun.com/mobility/apis/articles/pim/index.html
  3. 添加文本字段组分与此属性

    的TextField NUM =新的TextField( “NUM”, “”,20,TextField.PHONENUMBER);

现在叫从接触add命令添加到该文本字段和选择时,默认联系人列表将打开,允许您选择将在您的文本字段中写了许多

1
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

相关问题