作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Java ME 通过 PIM(JSR75 规范)提取设备中的地址簿(联系人列表)字段。如果字段的数据类型是字符串,我在获取字段值的最大长度时遇到问题。我最初以为 API 中有一个类似于 getFieldLength(int fieldId)
的方法,但不幸的是没有找到。
我有办法得到这个吗?
我需要知道字段的数据长度,因为我只读取了字段定义本身。不是值(value)观。我需要收集设备中所有支持的字段。从这些字段中,我需要获取字段的名称、数据类型和最大长度。我们将上述信息放入我们的服务器应用程序以用于设备移植目的。
最佳答案
检索字段的最大长度不是 PIM API 的一部分。
不过,您可以通过尝试向该字段写入增加长度的内容来解决这个问题。
写入内容失败会抛出Exception。
对于每个要测试的字段,写入512字节,然后是1kb、2kb、4kb...
我的猜测是,大多数手机都允许您写入您想要的所有数据。
请记住在写入尝试之间删除字段。
如果确实需要精确到字节,找到上限后可以使用二分法。
关于java-me - J2ME 中地址簿字段的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11219031/
我是一名优秀的程序员,十分优秀!