2011-05-03 1 views
0

Micromax Device의 연락처 목록을 읽으려면 다음 코드를 사용하고 있습니다. 하지만 성공하지 못했습니다. Contact.NAME, Contact.NAME_GIVEN, Contact.NAME_FAMILY, Contact.NAME_OTHER, Contact.NAME_PREFIX, Contact.NAME_SUFFIX 같은Micromax의 연락처 목록 읽기 Q50

try { 
     PIM t_pim = PIM.getInstance(); 

     String[] namesOfContactLists = t_pim.listPIMLists(PIM.CONTACT_LIST); 

     PIMList t_pimlist = t_pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY, namesOfContactLists[0]);//namesOfContactLists[0] is the Phone List. 

     Enumeration t_enumeration = t_pimlist.items(); 

     boolean isFormattedNameSupported = t_pimlist.isSupportedField(Contact.FORMATTED_NAME); 

     while (t_enumeration.hasMoreElements()) { 

      String t_contactName = ""; 

      Contact t_contact = (Contact) t_enumeration.nextElement(); 

      if (isFormattedNameSupported) { 

       if (t_contact.countValues(Contact.FORMATTED_NAME) > 0) { 

        t_contactName = t_contact.getString(Contact.FORMATTED_NAME, 0);//Throws UnsupportedFieldException 

       } 

      } 

     } 
    } catch (PIMException ex) { 
     ex.printStackTrace(); 
    } 

다른 옵션은, Contact.NICKNAME도 같은 UnsupportedFieldException을 던져.

이 코드는 Nokia와 Sony Ericsson 장치에서 잘 작동합니다. 그러나 Micromax에서 실패합니다.

답변

0

"성공하지 못함"이라고 말하면 무엇을 의미합니까? 실제로는 어떻게됩니까? FORMATTED_NAME이 (가) Contact의 지원되지 않는 필드 인 경우이 필드는 선택 사항입니다. 각 플랫폼에서 읽을 수있는 필드를 파악하려면 PIMList.getSupportedFields()을 사용하십시오.