成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

J2ME可選包—PIM用法詳解

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

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

J2ME可選包—PIM介紹

PIM的意思是personal infomation management(個人信息管理),主要是針對用戶的重要信息,例如通信錄、提醒、日程等。PIM OP定義了一系列的API,提供了訪問這些重要數據的方法和途徑。有必要先談一下什么是OP,OP的意思就是optionalpackage(可選包),他并不能提供一個整套的運行環境比如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是和設備實現相關的。PIM定義了三種信息類型,分別是Contactlist,Eventlist,ToDolist,設備并一定要支持全部這三種類型,但是他至少要支持一種。

  所有的API都在javax.microedition.pim包里面,你要通過PIM.getInstance()方法來得到PIM類,然后你才可以調用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才可以訪問這些數據。如果不是的話會拋出這個異常,這恰恰符合MIDP中的安全模式。在PIMlist中的數據稱作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中可用的字段跟設備實現是相關的,因此在使用某個字段的時候有必要調用它的isSupportedField來判斷一下,PIM規范中同樣對字段中的基本數據類型進行了定義,例如在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開發環境搭建必備手冊
  3. 解析J2ME各大應用平臺環境
  4. MotorolaJ2ME開發時需要注意的幾個細節
  5. Java2平臺J2SE、J2EE、J2ME三大版本的區別

 

 

責任編輯:佚名 來源: wangchao.net.cn
相關推薦

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 10:41:18

J2MEJVM

2010-09-29 16:20:06

J2MEWeb服務API

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開發工具

2010-09-30 13:39:52

2010-09-30 13:28:55

J2ME圖形

2009-03-22 09:38:03

Android移植J2ME

2010-09-30 09:56:26

J2ME Polish

2009-06-23 11:30:16

RMSJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2011-09-05 18:57:36

MTKJ2ME

2011-12-12 16:47:38

J2MESOAP協議

2010-09-29 13:50:31

J2MEJ2SE

2010-09-28 16:05:36

J2ME技術J2MEWTK

2010-09-29 13:09:48

OTAJ2ME程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产免费一区二区三区五区 | 91免费观看国产 | 99精品视频一区二区三区 | 欧美 日韩 中文 | 午夜影视| 久久国产成人 | 精品videossex高潮汇编 | jdav视频在线观看免费 | 产真a观专区 | 91麻豆精品国产91久久久更新资源速度超快 | 中国av在线免费观看 | 久久草视频 | 色综网 | 中文精品一区二区 | 亚洲乱码一区二区 | 美国黄色毛片 | 成人精品视频在线观看 | 国产精品成人在线播放 | 精品国产31久久久久久 | 中文字幕日韩欧美 | 久久久久国产精品一区 | 免费人成激情视频在线观看冫 | 激情 婷婷| 91精品国产91久久久久久三级 | 国产一区二区日韩 | 亚洲成人网在线播放 | 欧美黑人国产人伦爽爽爽 | 国产欧美日韩一区二区三区在线 | 三极网站 | 9191在线观看 | 成人中文字幕在线 | 天天曰夜夜 | 精品久久久久久久久久久久 | 久久91av| 国产欧美精品一区二区 | 久久久999精品 | 欧美夜夜| 欧美国产一区二区 | 在线免费av观看 | www.午夜| 久草青青草 |