Java me J2ME中地址簿字段的最大长度

Java me J2ME中地址簿字段的最大长度,java-me,jsr75,pim,Java Me,Jsr75,Pim,我目前正在使用JavaME通过PIM(JSR75规范)提取设备中的Addressbook(ContactList)字段。如果字段的数据类型是字符串,我在获取字段的值的最大长度时遇到问题。我最初认为API中有一个类似于getFieldLength(intfieldid)的方法,但不幸的是没有找到 有没有办法让我得到这个 我需要知道字段的数据长度,因为我只读取字段定义本身。不是价值观。我需要收集设备中所有支持的字段。从这些字段中,我需要获取字段的名称、数据类型和最大长度。我们将上述信息放在服务器应用

我目前正在使用JavaME通过PIM(JSR75规范)提取设备中的Addressbook(ContactList)字段。如果字段的数据类型是字符串,我在获取字段的值的最大长度时遇到问题。我最初认为API中有一个类似于
getFieldLength(intfieldid)
的方法,但不幸的是没有找到

有没有办法让我得到这个


我需要知道字段的数据长度,因为我只读取字段定义本身。不是价值观。我需要收集设备中所有支持的字段。从这些字段中,我需要获取字段的名称、数据类型和最大长度。我们将上述信息放在服务器应用程序中用于设备移植。

检索字段的最大长度不是PIM API的一部分

但是,您可以通过尝试向字段写入长度不断增加的内容来解决此问题

写入内容失败将引发异常

对于要测试的每个字段,写入512字节,然后写入1kb、2kb、4kb

我的猜测是,大多数手机都允许你写下你想要的所有数据

请记住在写入尝试之间删除字段


如果您确实需要精确到字节,那么一旦找到上限,就可以使用二分法。

如果您只使用jsr75从设备读取数据,为什么需要知道字段的数据长度?你能发一些代码吗?我只看字段定义本身。不是价值观。我需要收集设备中所有支持的字段。从这些字段中,我需要获取字段的名称、数据类型和最大长度。我们将上述信息放到我们的服务器应用程序中,用于设备移植。似乎是有道理的。我将在我们的项目中尝试这样做。谢谢你的帮助。:)