2010-02-09 2 views
0

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

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

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

Детали:
Nokia N70
CLDC 1,1
MIDP 2.0

ответ

4

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

+0

@ruibm: спасибо, что поделились этим, я заглядываю в это :) – Sarfraz

+0

@ruibm: Я не смог найти решение в указанной вами ссылке, я добавил больше информации на мой вопрос, пожалуйста, взгляните на нее еще раз, надеюсь, что это прояснит, что Я имею в виду. спасибо – Sarfraz

+0

@Sarfaz: Я просто посмотрел на приложение расширенного менеджера вызовов. Я полагаю, что приложение написано изначально на S60, и оно подключается непосредственно к API телефонных вызовов. Я считаю, что их приложение поддерживает черный список, а не телефон. Наконец, я никогда не использовал этот JSR самостоятельно, но я был бы очень удивлен, если бы вы могли иметь такую ​​же степень гибкости, как и при использовании S60 API напрямую. – rui

1

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

+0

Фактический ответ, который приносит ценность, может быть? – Gnoupi

+0

@colig: я не ищу здесь спецификацию, только как это сделать, я знаю, что мой мобильный телефон поддерживает его. – Sarfraz

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);

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

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

Я думаю, что вам либо не хватает кода на этом, либо Try не должен быть там. Как это не будет компилироваться. – R0MANARMY

Смежные вопросы