2013-04-04 4 views
1

Когда я попытался извлечь телефонную книгу контактов с помощью:не в состоянии принести мобильные номера в j2me

contactInfo.mobileNo = contactItem.getString(Contact.TEL,0); 

Я только получить номера под Телефон записи, а не показывать записи под Мобильный телефон.

Как получить запись в телефонной книге под мобильным номером?

ответ

3

Вы только один элемент выборки, нужно петли

contactItem.getString (Contact.TEL, 0);

import java.util.Enumeration; 
import javax.microedition.midlet.*; 
import javax.microedition.lcdui.*; 
import javax.microedition.pim.Contact; 
import javax.microedition.pim.ContactList; 
import javax.microedition.pim.PIM; 

String str = ""; 
try { 
    PIM pim = PIM.getInstance(); 
    String[] names = pim.listPIMLists(PIM.CONTACT_LIST); 
    pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY, names[0]); 
    ContactList addressbook = (ContactList) (pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY)); 
    Contact contact = null; 
    String phoneNumber = null; 
    Enumeration items = null; 
    items = addressbook.items(); 
    while (items.hasMoreElements()) { 
     contact = (Contact) items.nextElement(); 
     int telCount = contact.countValues(Contact.TEL); 
     int nameCount = contact.countValues(Contact.FORMATTED_NAME); 

     if (telCount > 0 && nameCount > 0) { 

      String contactName = contact.getString(Contact.FORMATTED_NAME, 0); 
      System.out.println("\n\nName: "+contactName); 
      str += "\n\nName: "+contactName; 
      for (int i = 0; i < telCount; i++) { 
       phoneNumber = contact.getString(Contact.TEL, i); 
       System.out.println("\nNumber: "+phoneNumber); 
       str += "\nNumber: "+phoneNumber; 
      } 
     } 
    } 
} catch (SecurityException e) { 
} catch (Exception e) { 
} 
+0

@chetan, это решает вашу проблему? –

+0

Извините за поздний ответ, я пробую это и дам вам знать ........ Большое спасибо ... – mark

+0

Я применил тот же код, но все еще не получаю все контакты ....... Любые другие предложения ..... – mark