2011-06-27 159 views
1

我使用此代碼段來檢索聯繫人的電子郵件地址,但我想要做的是列出獲得電子郵件地址的聯繫人。用這種方法它會顯示所有聯繫人黑莓與電子郵件地址列表聯繫人

try { 
       list = (BlackBerryContactList) PIM.getInstance() 
       .openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); 

       PIMItem contact = list.choose(); 
       if (contact != null) { 
        String emailId = ""; 

        for (int i = 0; i < contact.countValues(Contact.EMAIL); i++) { 
         emailId = contact.getString(Contact.EMAIL, i); 
         System.out.println("_ _ _ _ __ EMAIL : " + i + " " + emailId); 
        } 
       } 
      } catch (PIMException e) { 
       Dialog.inform("Proble creating contact list!"); 
       e.printStackTrace(); 
      } 

回答

1

找到函數低於該只返回包含電子郵件地址的聯繫人列表:

/*import email id from the contact list. */ 

public Vector getEmail() 
{ 

    Vector emailList=new Vector();//contains the list of contact 
    email_list.removeAllElements(); 
    try 
    { 
     PIM pim = PIM.getInstance(); 
     ContactList contacts; 
     contacts = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); 
     Enumeration items; 
     items = contacts.items(); 

     while(items.hasMoreElements()) 
     { 
      Contact contact = (Contact) items.nextElement(); 

      String emailID = ""; 
      if (contacts.isSupportedField(Contact.EMAIL) && (contact.countValues(Contact.EMAIL) > 0)) 
      { 
       emailID=contact.getString(Contact.EMAIL, 0); 

       //emailList.addElement(arr); 
      } 
      String firstName = ""; 
      if ((contacts.isSupportedField(Contact.NAME)) && (contact.countValues(Contact.NAME) > 0)) 
      { 
       String[] name = contact.getStringArray(Contact.NAME, 0); 
       firstName = name[Contact.NAME_GIVEN]; 
       // String lastName = name[Contact.NAME_FAMILY]; 
      } 
      String arr[]={emailID,firstName};//array which contains emailid and first name 
      emailList.addElement(arr); 

     } 
    } 
    catch(Exception pe) 
    { 
    } 
    return emailList; 
} 
+0

這是很好的解決方案,但有可能一些參數傳遞給聯繫人應用程序並獲得所需的結果? –

+0

以上方法返回所有具有電子郵件ID的聯繫人列表。現在您可以根據您的要求修改以上代碼。順便說一句,你想要什麼類型的結果。 plz decribe –

+0

我知道如何使用電子郵件檢索聯繫人。我希望內置的聯繫人應用程序通過電子郵件列出聯繫人。可能嗎? –

相關問題