返回顶部
首页 > 资讯 > 前端开发 > JavaScript >J2ME可选包中PIM用法是什么
  • 215
分享到

J2ME可选包中PIM用法是什么

2024-04-02 19:04:59 215人浏览 独家记忆
摘要

本篇文章给大家分享的是有关J2ME可选包中PIM用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对J2ME可选包&mdash

本篇文章给大家分享的是有关J2ME可选包中PIM用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

你对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,例如:

...  //CheckthatPIM OPtionalPackageisavailable  Stringv=System.getProperty("microedition.pim.version");  if(v!=null){  //PIM OPavailable  }else{  //PIM OPnotavailable  }  ...

你不能通过在代码中检查pim包是否可用来判断上述问题,因为pim是和设备实现相关的。PIM定义了三种信息类型,分别是Contactlist,Eventlist,ToDolist,设备并一定要支持全部这三种类型,但是他至少要支持一种。

所有的API都在javax.microedition.pim包里面,你要通过PIM.getInstance()方法来得到PIM类,然后你才可以调用openPIMList()方法得到上述的list.例如下面的代码: 

 ...  PIMPIMsingleton=PIM.getInstance();  ContactListcl=null;  try{  cl=(ContactList)singleton.openPIMList(PIM.CONTACT_LIST,  PIM.READ_ONLY);  //usethecontactlist  }  catch(PIMException){  //nocontactlistavailable!  }  catch(SecurityException){  //theapplicationisnotallowedtoaccessthelist  }  ...

值得一提的是SecurityException,为了安全只有可信任的MIDlets才可以访问这些数据。如果不是的话会抛出这个异常,这恰恰符合MIDP中的安全模式。在PIMlist中的数据称作PIM item,你可以把PIMlist看作是容器,把PIM item看作是实体。要想访问这些item可以通过如下代码:

importjava.microedition.pim.*;  importjava.util.*;  ContactListlist=...//acontactlist  try{  Enumerationenum=list.items();  while(enum.hasMoreElements()){  Contactcontact=(Contact)enum.nextElement();  //dosomethingwiththecontact  }  }  catch(PIMExceptione){  //anerroroccurred  }  catch(SecurityExceptione){  //can'treadthislist  }  ...

在PIM item中可用的字段跟设备实现是相关的,因此在使用某个字段的时候有必要调用它的isSupportedField来判断一下,PIM规范中同样对字段中的基本数据类型进行了定义,例如在Contact里面的TEL字段就是String你通过getStri()方法来得到,生日字段就是long类型的通过getDate()来得到例如:

...  Contactcontact=...;  Stringtel=contact.getString(Contact.TEL,0);  ...  ...  Contactcontact=...;  longbday=contact.getDate(Contact.BIRTHDAY,0);  ...

在contact里面包括多个字段,通过后面的index你可以访问他们。

以上就是J2ME可选包中PIM用法是什么,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网JavaScript频道。

--结束END--

本文标题: J2ME可选包中PIM用法是什么

本文链接: https://lsjlt.com/news/86520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • J2ME可选包中PIM用法是什么
    本篇文章给大家分享的是有关J2ME可选包中PIM用法是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。你对J2ME可选包&mdash...
    99+
    2024-04-02
  • Java2中J2ME和J2SE的区别是什么
    这篇文章将为大家详细讲解有关Java2中J2ME和J2SE的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。J2ME和J2SE的区别多数编程语言都有...
    99+
    2024-04-02
  • J2ME中clip窗口可使用anchor怎么实现
    这篇文章主要为大家展示了“J2ME中clip窗口可使用anchor怎么实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“J2ME中clip窗口可使用anchor怎么实现”这篇文章吧。      ...
    99+
    2023-06-03
  • J2ME中的Display类的两大作用分别是什么
    J2ME中的Display类的两大作用分别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。你对J2ME中的Display类...
    99+
    2024-04-02
  • JavaScript可选链是什么
    本篇内容主要讲解“JavaScript可选链是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript可选链是什么”吧!1. 问题由于 JavaS...
    99+
    2024-04-02
  • Swift中可选项Optional解包方式是怎么实现的
    本文小编为大家详细介绍“Swift中可选项Optional解包方式是怎么实现的”,内容详细,步骤清晰,细节处理妥当,希望这篇“Swift中可选项Optional解包方式是怎么实现的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来...
    99+
    2023-07-05
  • golang sort包的用法是什么
    sort包是Go语言中用于排序操作的标准包,提供了对切片和用户自定义数据类型的排序功能。 sort包中最常用的函数是sort.Sli...
    99+
    2023-10-26
    golang
  • J2ME编程中的几个重要概念分别是什么
    J2ME编程中的几个重要概念分别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们都知道,Java ME 以往称作J2ME(Java Platform,Micro Edi...
    99+
    2023-06-17
  • java中什么是包?
    为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。(推荐:java视频教程)包的作用把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不...
    99+
    2014-10-17
    java
  • java中包是什么
    java中的包其实就是类所在的文件夹,用来组织java文件的。可以将功能相似的一些java类放在同一个包中,以方便组织、调用。只要用package声明包就可以了。如果使用Eclipse等工具,可以直接在项目中创建包,如果手工编写,可以在项目...
    99+
    2019-11-20
    java入门 java
  • 各种选择框jQuery的选中方法是什么
    这篇文章主要介绍各种选择框jQuery的选中方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!select下拉列表的选中方法是:$("slect option:eq(...
    99+
    2024-04-02
  • datagridview选中整行的方法是什么
    在 DataGridView 控件中选中整行的方法是使用 `SelectionMode` 属性设置为 `FullRowSelect`...
    99+
    2023-08-23
    datagridview
  • python中time包的作用是什么
    这期内容当中小编将会给大家带来有关python中time包的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、...
    99+
    2023-06-14
  • python中utils包的作用是什么
    utils包通常用于存放一些辅助函数或工具类,用于简化代码编写和提高代码的可重用性。这些工具函数和类通常不属于特定的业务逻辑,而是为...
    99+
    2024-04-03
    Python utils
  • JavaScript中什么是闭包
    这篇文章给大家介绍JavaScript中什么是闭包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 一 、词法定义域 LexicalClosure闭包是编程语言Lexical ...
    99+
    2024-04-02
  • PHP Composer 中的包搜索方法是什么?
    composer 中搜索包的方法:packagist 官方仓库:composer search 自定义仓库:composer search -r 本地目录:composer searc...
    99+
    2024-05-13
    composer 包搜索 laravel
  • web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么
    这篇文章主要讲解了“web.xml SpringBoot打包可执行Jar运行SpringMVC的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web.xml S...
    99+
    2023-07-05
  • 层次选择器的用法是什么
    层次选择器的用法是什么,需要具体代码示例 层次选择器是CSS中的一种选择器,它可以通过元素之间的关系来选择特定的元素。层次选择器包括子选择器、后代选择器、相邻兄弟选择器和一般兄弟选择器...
    99+
    2024-02-22
    html元素
  • Hibernate中各个包的作用是什么
    这篇文章主要讲解了“Hibernate中各个包的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Hibernate中各个包的作用是什么”吧!下载Hibernate,例如2.0.3稳定...
    99+
    2023-06-03
  • PHP 中 NumPy 打包的最佳方法是什么?
    在 PHP 开发中,NumPy 是一种非常常见的数据分析工具,它可以帮助开发者对大规模的数据进行处理和分析。而在使用 NumPy 进行数据分析时,打包是一个非常重要的环节。本文将介绍 PHP 中 NumPy 打包的最佳方法,以及如何使用代...
    99+
    2023-08-01
    path 打包 numpy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作