J2ME:如何从联系人列表导入联系人?

时间:2010-02-09 13:50:25

标签: java mobile java-me midp

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

修改

如果您看过高级呼叫管理器应用,则可以从联系人列表中选择联系人并添加到黑名单。我想做同样的事情从联系人列表中选择一个联系人并添加到内部数组。

详细信息:
诺基亚N70
CLDC 1.1
MIDP 2.0

4 个答案:

答案 0 :(得分:4)

您需要检查设备是否支持JSR-75以获取PIM数据访问权限。请看一下这个链接:http://jcp.org/en/jsr/detail?id=75

答案 1 :(得分:1)

可以从ruibm提供的链接下载PIM API的规范。最终版本 - >下载页面 - > PIM可选包规范。除了一个直接的例子,我不确定你还能想要什么....

答案 2 :(得分: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 = new TextField(“num”,“”,20,TextField.PHONENUMBER);

  4. 现在,一个名为add from contact的命令被添加到此文本字段中,当选择时,将打开默认联系人列表,并允许您选择将在您的文本字段中写入的数字

答案 3 :(得分: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);