J2ME: Как импортировать контакт из списка контактов? - PullRequest
0 голосов
/ 09 февраля 2010

Как добавить функцию для импорта номера контакта из адресной книги / списка контактов и добавления его в массив?

Редактировать

Если вы видели приложение Advanced Manager Manager , оно позволяет вам выбрать контакт из списка контактов и добавить в черный список. Я хочу сделать то же самое, выбрать контакт из списка контактов и добавить во внутренний массив.

Подробности:
Nokia N70
CLDC 1.1
MIDP 2.0

Ответы [ 4 ]

4 голосов
/ 09 февраля 2010

Вам необходимо проверить, поддерживает ли устройство JSR-75 для получения доступа к данным PIM.Посмотрите эту ссылку: http://jcp.org/en/jsr/detail?id=75

1 голос
/ 02 мая 2011
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);
1 голос
/ 18 февраля 2011

для этого есть 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);

теперь команда с именем add from contact добавляется в это текстовое поле, и при выборе откроется список контактов по умолчанию, который позволит вам выбрать число, которое будет записано в вашем текстовом поле

1 голос
/ 09 февраля 2010

Спецификации для PIM API можно скачать по ссылке, предоставленной ruibm. Финальная версия -> страница загрузки -> PIM. Дополнительная спецификация пакета. Я не уверен, что вы могли бы хотеть, кроме прямого примера ....

...