这段时间学习了下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接口中有很多字段与通讯录中的信息字段相对应

Related Posts

2 Comments

  1. 1

    A.shun CHINA Opera Windows says:

    消灭零回复。。
    惊现小小的技术贴 :roll:

    [回复]

    小小 CHINA Mozilla Firefox Windows 十二月 8th, 2009 at 9:58 回复:

    @A.shun, 哈哈,被shun发现了

    [回复]

Leave a Reply

:wink: :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :neutral: :mrgreen: :mad: :lol: :idea: :grin: :evil: :eek: :cry: :cool: :arrow: :???: :?: :!: