这段时间学习了下PIM的东西,把自己理解的整理总结一下,有很多不足的地方希望大家一起来补充!
首先了解一下PIM(personal infomation management)即个人信息管理,是j2me中可选包里的jsr75。它定义了一系列的API,在javax.microedition.pim包里,主要对用户手机中的通讯录,提醒,日程等进行操作。因此PIM定义了三种信息类型,分别是Contact list, Event list , ToDo list,设备不一定全部支持这三种类型,但是需要至少支持一种。下面主要是针对Contact list类型的总结:
1.因为PIM是可选包中的内容,所以不是所有的机型都适用,在使用前要先判断该设备是否支持PIM,可用下面的方法:
String pim = System.getProperty(“microedition.pim.version”);
if (pim != null)
{
//支持
}
else
{
//不支持
}
2.当判断设备支持PIM后,则可以通过PIM API对通讯录进行操作:
(1)首先得到PIM类:
PIM pim = PIM.getInstance();
(2)然后得到PIMList:
PIMList list = pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
(3)接下来是PIMList中的具体实体PIMItem:
Enumeration enum = list.items();
while( enum.hasMoreElements() )
{
PIMItem pimItem = (PIMItem) enum.nextElement();
String name = pimItem.getString(Contact.FORMATTED_NAME, 0);
String tel = pimItem.getString(Contact.TEL, 0);
……
}
3.需要注意的是对异常的处理,在代码中要使用tyr…catch…
Contact接口中有很多字段与通讯录中的信息字段相对应
A.shun
says:
消灭零回复。。
惊现小小的技术贴
[回复]
@A.shun, 哈哈,被shun发现了
[回复]