J2ME Personal Information Management (PIM) 概览

移动环境中的 Personal Information Management (PIM)

随着新设备不断上市,在移动设备上提供 Address Book、Calendar 和 Task List 成为了一项必然的要求。J2ME 应用程序也需要访问 这些数据。可选包 JSR 75 Personal Information Management (PIM) 提供了这个功能。

它不仅允许访问包含联系人、约会和任务的本地个人信息,还允许访问基于附加到设备上的 SIM 卡和 Local and Remote Personal Information 数据库的信息。

PIM 包支持从 vCard 和 vCalendar 导入和导出数据,vCard 和 vCalendar 分别是 Address Book 和 Calendar 的 Internet 标准格 式。它还拥有阻止未授权类检索个人信息的安全特性。

另一个可选包 JSR 75 File Connection 提供一种访问本文探讨范围之外的本地文件系统的方法。

J2ME PIM 包

Java PIM 包通过 javax.microedition.pim 包表示。

这个包定义的重要接口包括:

Contact —— 这个接口表示 Address Book 上的单个联系人。

ContactList —— 这个接口表示 Address Book,这是一个 Contact 列表。

Event —— 这个接口表示单个 Calendar Event。

EventList —— 这个接口表示一个 Calendar 事件列表。

ToDo —— 这个接口表示 Task List 中的单个 Task。

ToDoList —— 这个接口表示 Task 列表。

这个包定义的主要类是:

PIM —— PIM 类定义一些方法,用于创建一个所有现有列表的索引,打开并编辑那些列表,将其作为来自 vCard 和 vCalendar (Contact 和 Calendar 的 Internet 标准)的导入或导出。

Contact 和 ContactList

一个 Contact 表示 Address Book 中的单个条目。Contact 中的主要字段是 Name、Address、Email、Birthday、Photo 和 Telephone 。

为了确保跨平台可移植性,建议使用 Super Interface PIMList 提供的方法 isSupportedField()。

清单 1 展示如何向 Address Book 添加一个 Contact:

清单 1. 将 Contact 添加到 Address Book

ContactList addressBook = null;
  try {
   addressBook = (ContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST,
                                    PIM.READ_WRITE);
  } catch (PIMException e) {
   // Exit Application
  }

Contact singleContact = addressBook.createContact();
String[] name = new String[addressBook.stringArraySize(Contact.NAME)];

if (addressBook.isSupportedField(Contact.NAME_FORMATTED)
  singleContact.addString(Contact.NAME_FORMATTED,
             PIMItem.ATTR_NONE, "Mrs. Jane Doe");

The createContact() method creates a temporary empty Contact. A commit() call makes
the Contact data persistent. It is advisable to close the lists by invoking the close()
  method after necessary operations have been performed.

try {
    singleContact.commit();
  } catch (PIMException e) {
    // Exception occured
  }

try {
// Other cleanup tasks
    addressBook.close();
  } catch (PIMException e) {

  }

时间: 2024-11-19 02:38:08

J2ME Personal Information Management (PIM) 概览的相关文章

J2ME Wireless Toolkit 2.2 新改进

屡获殊荣的 J2ME Wireless Toolkit 已经成为 J2ME 开发应用程序的事实标准工具包.自从 2000 年初次亮相以来,该工具包一直在发展以赶上移动 Java 技术外观上快速改变的步伐.不要被从 2.1 版本以来的小改变所误导.新的工具包在四个重要的领域支持 Java Community Process (JCP) 所指定的新的可选 API:3D 图形.多媒体通信.蓝牙连网(Bluetooth networking)和数据管理.本文将描述这些新的 API 并且向您展示如何在工具

IBM 开发人员解决方案:开发使用了 JavaBeans 和 JSP 组件的 portlet

js|解决 IBM 开发人员解决方案:开发使用了 JavaBeans 和 JSP 组件的 portlet 使用 Portal Toolkit Plugin for WebSphere Studio Application Developer V4.0.3 轻松实现它. Balu Ramachandran (balur@us.ibm.com)高级软件工程师,IBM2003 年 2 月 本文叙述了 WebSphere Studio Application Developer V4.0.3 能成为开发

用开源工具创建BlackBerry应用程序,第3部分 构建社交网络应用程序

在数字时代,社交网络应用程序对消费者和业务市场的影响是最有吸引力的 奇迹之一.营销专家改变了与潜在客户打交道的方式,具有相同志趣的群体能够 快速组建起来,这都与社交网络分不开.2008 年秋季的美国总统竞选表明,社 交网络已经成为成功的政治竞选的一部分.社交网络与流行的.强大的 BlackBerry 平台的结合将是一个充满活力的组合.本教程是"用开源工具 创建 BlackBerry 应用程序"系列的第 3 部分,它探索了为何 BlackBerry 是编写和部署社交网络应用程序的强大移动

Win2000常用端口列表

Win2000常用端口列表  20=Ftp Data 21=FTP Open Server 23=Telnet 25=Smtp 31=Master Paradise.80 53=DNS,Bonk (DoS Exploit) 79=Finger 80=Http 110=Pop3 113=Auther Idnet 119=Nntp 121=BO jammerkillah 137=NetBios-NS 138=NetBios-DGN 139=NetBios-SSN 143=IMAP 161=Snmp

设计数据仓库的注意事项(Part I)

设计|数据 IntroductionIdentifying and understanding the business and operational requirements that drive any data warehousing project are essential to the project抯 successful completion. You cannot meet your clients?needs if you have not assessed and ana

为开发人员推荐20个开源工具和应用程序

1. SVG-Edit :Open Source Graphics Editor 开发人员推荐20个开源工具和应用程序-开源开发工具"> SVG-Edit 是一个基于浏览器的图像编辑器,可进行常用的一些图像处理功能,无需服务器端支持,支持各种浏览器. 2. Codiad :Open Source & Web Based IDE for Coding Remotely Codiad是一个开源基于 Web 的 IDE 应用程序,用于在线编写和编辑代码. 这个应用程序采用 PHP 开发,

【转载】开源且免费软件包分类列表

转载自:http://my.oschina.net/u/617889/blog/86688 This is a list of free and open source software packages: computer software licensed under free software licenses andopen source licenses. Software that fits the Free Software Definition may be more appro

Java Secure Socket Extension (JSSE) Reference Guide

Skip to Content Oracle Technology Network Software Downloads Documentation Search Java Secure Socket Extension (JSSE) Reference Guide This guide covers the following topics: Skip Navigation Links Introduction Features and Benefits JSSE Standard API S

计算机端口详解

计算机端口详解 一 摘要 端口是个网络应用中很重要的东西,相当于"门"了. 计算机"端口"是英文port的义译,可以认为是计算机与外界通讯交流的出口.其中硬件领域的端口又称接口,如:USB端口.串行端口等.软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区.     可以先了解面向连接和无连接协议(Connection-Oriented and Connectionless Prot