Java me 无法在j2me中获取移动电话号码

Java me 无法在j2me中获取移动电话号码,java-me,pim,Java Me,Pim,当我尝试使用以下方式获取电话簿联系人时: contactInfo.mobileNo = contactItem.getString(Contact.TEL,0); 我只在电话号码条目下获取号码,而不在手机号码下显示条目 如何获取手机号码下的电话簿条目?您只获取一个元素,需要循环 contactItem.getString(Contact.TEL,0) import java.util.Enumeration; import javax.microedition.midlet.*; import

当我尝试使用以下方式获取电话簿联系人时:

contactInfo.mobileNo = contactItem.getString(Contact.TEL,0);
我只在电话号码条目下获取号码,而不在手机号码下显示条目


如何获取手机号码下的电话簿条目?

您只获取一个元素,需要循环

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) {
}
import java.util.Enumeration;
导入javax.microedition.midlet.*;
导入javax.microedition.lcdui.*;
导入javax.microedition.pim.Contact;
导入javax.microedition.pim.ContactList;
导入javax.microedition.pim.pim;
字符串str=“”;
试一试{
PIM-PIM=PIM.getInstance();
字符串[]名称=pim.listPIMLists(pim.CONTACT_列表);
pim.openPIMList(pim.CONTACT_LIST,pim.READ_ONLY,name[0]);
ContactList addressbook=(ContactList)(pim.openPIMList(pim.CONTACT_LIST,pim.READ_ONLY));
联系人=空;
字符串phoneNumber=null;
枚举项=空;
items=addressbook.items();
while(items.hasMoreElements()){
contact=(contact)items.nextElement();
int telCount=contact.countValues(contact.TEL);
int namecont=contact.countValues(contact.FORMATTED\u NAME);
如果(电话计数>0&&nameCount>0){
String contactName=contact.getString(contact.FORMATTED\u NAME,0);
System.out.println(“\n\n名称:“+contactName”);
str+=“\n\n名称:”+contactName;
对于(int i=0;i
很抱歉反应太晚,我正在尝试此操作,并让您知道…….非常感谢……我已应用了相同的代码,但仍无法获取所有联系人…….任何其他建议……@chetan我刚刚检查了我设备上的代码,代码正常工作。我简化了它。检查是否有任何异常?