自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

J2ME可選包—PIM用法詳解

開發(fā) 前端
這里向大家描述一下J2ME可選包—PIM的概念,PIM的意思是personal infomation management(個人信息管理),主要是針對用戶的重要信息,例如通信錄、提醒、日程等。

你對J2ME可選包—PIM的概念是否了解,這里和大家分享一下,PIM OP定義了一系列的API,提供了訪問這些重要數(shù)據(jù)的方法和途徑。有必要先談一下什么是OP,OP的意思就是optionalpackage(可選包),他并不能提供一個整套的運行環(huán)境比如MIDP。

J2ME可選包—PIM介紹

PIM的意思是personal infomation management(個人信息管理),主要是針對用戶的重要信息,例如通信錄、提醒、日程等。PIM OP定義了一系列的API,提供了訪問這些重要數(shù)據(jù)的方法和途徑。有必要先談一下什么是OP,OP的意思就是optionalpackage(可選包),他并不能提供一個整套的運行環(huán)境比如MIDP。他是對MIDP的擴展同時需要設備的支持。因此他并不是通用的,在移植性上存在問題。

  在使用PIM OP之前我們必須判斷它是否可用,方法很簡單只是檢查microedition.pim.version的屬性值是不是null,例如: 

  1.   ...  
  2.   //CheckthatPIM OPtionalPackageisavailable  
  3.   Stringv=System.getProperty("microedition.pim.version");  
  4.   if(v!=null){  
  5.   //PIM OPavailable  
  6.   }else{  
  7.   //PIM OPnotavailable  
  8.   }  
  9.   ... 

  你不能通過在代碼中檢查pim包是否可用來判斷上述問題,因為pim是和設備實現(xiàn)相關(guān)的。PIM定義了三種信息類型,分別是Contactlist,Eventlist,ToDolist,設備并一定要支持全部這三種類型,但是他至少要支持一種。

  所有的API都在javax.microedition.pim包里面,你要通過PIM.getInstance()方法來得到PIM類,然后你才可以調(diào)用openPIMList()方法得到上述的list.例如下面的代碼: 

  1.  ...  
  2.   PIMPIMsingleton=PIM.getInstance();  
  3.   ContactListcl=null;  
  4.   try{  
  5.   cl=(ContactList)singleton.openPIMList(PIM.CONTACT_LIST,  
  6.   PIM.READ_ONLY);  
  7.   //usethecontactlist  
  8.   }  
  9.   catch(PIMException){  
  10.   //nocontactlistavailable!  
  11.   }  
  12.   catch(SecurityException){  
  13.   //theapplicationisnotallowedtoaccessthelist  
  14.   }  
  15.   ...  

   值得一提的是SecurityException,為了安全只有可信任的MIDlets才可以訪問這些數(shù)據(jù)。如果不是的話會拋出這個異常,這恰恰符合MIDP中的安全模式。在PIMlist中的數(shù)據(jù)稱作PIM item,你可以把PIMlist看作是容器,把PIM item看作是實體。要想訪問這些item可以通過如下代碼: 

  1.   importjava.microedition.pim.*;  
  2.   importjava.util.*;  
  3.   ContactListlist=...//acontactlist  
  4.   try{  
  5.   Enumerationenum=list.items();  
  6.   while(enum.hasMoreElements()){  
  7.   Contactcontact=(Contact)enum.nextElement();  
  8.   //dosomethingwiththecontact  
  9.   }  
  10.   }  
  11.   catch(PIMExceptione){  
  12.   //anerroroccurred  
  13.   }  
  14.   catch(SecurityExceptione){  
  15.   //can'treadthislist  
  16.   }  
  17.   ...  

  在PIM item中可用的字段跟設備實現(xiàn)是相關(guān)的,因此在使用某個字段的時候有必要調(diào)用它的isSupportedField來判斷一下,PIM規(guī)范中同樣對字段中的基本數(shù)據(jù)類型進行了定義,例如在Contact里面的TEL字段就是String你通過getStri()方法來得到,生日字段就是long類型的通過getDate()來得到例如: 

  1.   ...  
  2.   Contactcontact=...;  
  3.   Stringtel=contact.getString(Contact.TEL,0);  
  4.   ...  
  5.   ...  
  6.   Contactcontact=...;  
  7.   longbday=contact.getDate(Contact.BIRTHDAY,0);  
  8.   ... 

  在contact里面包括多個字段,通過后面的index你可以訪問他們。

 【編輯推薦】

  1. J2ME KVM教程之KVM編譯過程
  2. J2ME開發(fā)環(huán)境搭建必備手冊
  3. 解析J2ME各大應用平臺環(huán)境
  4. MotorolaJ2ME開發(fā)時需要注意的幾個細節(jié)
  5. Java2平臺J2SE、J2EE、J2ME三大版本的區(qū)別

 

 

責任編輯:佚名 來源: wangchao.net.cn
相關(guān)推薦

2010-09-29 13:37:20

J2MEPIM

2010-09-29 08:57:04

J2ME前景

2010-09-30 11:16:53

J2ME Snake腳

2010-09-29 16:20:06

J2MEWeb服務API

2010-09-29 10:41:18

J2MEJVM

2010-09-29 15:35:04

Item類J2ME

2009-07-09 16:06:10

JDK J2EE J2

2009-06-17 11:27:00

setClip方法J2ME

2010-09-29 09:19:39

J2ME開發(fā)工具

2010-09-30 13:39:52

2010-09-30 09:56:26

J2ME Polish

2009-03-22 09:38:03

Android移植J2ME

2009-06-23 11:30:16

RMSJ2ME

2010-09-30 13:28:55

J2ME圖形

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2011-12-12 16:47:38

J2MESOAP協(xié)議

2011-09-05 18:57:36

MTKJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 14:54:34

J2MEHashtable

2010-09-30 11:04:53

J2MERMS
點贊
收藏

51CTO技術(shù)棧公眾號