Java me J2ME:使用PIM跨平台获取contacs

Java me J2ME:使用PIM跨平台获取contacs,java-me,cross-platform,nokia,jsr75,pim,Java Me,Cross Platform,Nokia,Jsr75,Pim,我必须根据从通讯录获取的数据开发解决方案。 这些数据必须保存为文本格式。我用Java编写了它™ 平台MicroEdition SDK 3.0 但这段代码只在模拟器中有效,在真实的手机中不起作用。 如何使用PIM以文本格式保存数据 此外,我还允许访问联系人簿。我认为错误在于使用了PIM结构。 我需要一些工作样品。谁有?(:JSR75 PIM API具有内置的安全功能,要求应用程序由可信来源进行数字签名。签名可以在GeoTrust这样的网站上完成(我在索尼爱立信W810上的at&T上使用过它)

我必须根据从通讯录获取的数据开发解决方案。 这些数据必须保存为文本格式。我用Java编写了它™ 平台MicroEdition SDK 3.0


但这段代码只在模拟器中有效,在真实的手机中不起作用。 如何使用PIM以文本格式保存数据

此外,我还允许访问联系人簿。我认为错误在于使用了PIM结构。
我需要一些工作样品。谁有?(:

JSR75 PIM API具有内置的安全功能,要求应用程序由可信来源进行数字签名。签名可以在GeoTrust这样的网站上完成(我在索尼爱立信W810上的at&T上使用过它)

除了对应用程序进行签名外,您还需要在应用程序的JAD文件中启用权限。PIM API可以使用以下6种权限


您可以将异常记录在设备中的某个位置并发布到此处吗..是的,我可以。这是异常中的“无效属性参数:0”消息。 public void getAddrBook() throws Exception{ addrStr= new StringBuffer(""); pim = PIM.getInstance(); try{ contactList = (ContactList)pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY); itemList.removeAllElements(); int kk=0; for (Enumeration items = contactList.items(); items.hasMoreElements();kk++) { PIMItem item = (PIMItem)items.nextElement(); itemList.addElement(item); if (kk>5) break; //detailed enumeration of fields int[] fields = item.getPIMList().getSupportedFields(); for (int i = 0; i < fields.length; i++) { int field = fields[i]; int dataType = item.getPIMList().getFieldDataType(field); String label = item.getPIMList().getFieldLabel(field); //checking type of PIMItem //can be STRING, BOOLEAN, STRING_ARRAY, DATE, INT, BINARY if (dataType==PIMItem.STRING){ for (int j=0; j
                    }
                    //String sValue = item.getString(field, 0);
                    //System.out.println("["+label+"] - "+sValue);
                    //System.out.println("["+label+"] - ");//+sValue);
                }
            }
        }
    }
    catch(PIMException e){
        throw new Exception("Some errors with access to address book");
        //TODO: check empty list and other

    }
}
javax.microedition.pim.ContactList.read
javax.microedition.pim.ContactList.write
javax.microedition.pim.EventList.read
javax.microedition.pim.EventList.write
javax.microedition.pim.ToDoList.read
javax.microedition.pim.ToDoList.write