介绍J2ME可选包——PIM OP

【教程4>第1章>第11节】使用MATLAB快速产生批量verilog语句加快FPGA开发 ...........如果手动写,那么就非常麻烦,这个时候,我们借助matlab,则可以快速生成上述类型的verilog程序,我们编写如下的MATLAB语句。\n");\n");end。 阅读详情

      前几天听朋友说起移动那方面正在谈论关于PIM的问题,这是个比较前沿的技术了。忽然想起来以前曾经在sun的网站看到过一篇文章是讲述PIM的,于是今天把它大概介绍一下。

      PIM的意思是personal infomation management(个人信息管理),主要是针对用户的重要信息,例如通信录、提醒、日程等。PIM OP定义了一系列的API,提供了访问这些重要数据的方法和途径。有必要先谈一下什么是OP,OP的意思就是optional package(可选包),他并不能提供一个整套的运行环境比如MIDP。他是对MIDP的扩展同时需要设备的支持。因此他并不是通用的,在移植性上存在问题。

      在使用PIM OP之前我们必须判断它是否可用,方法很简单只是检查microedition.pim.version的属性值是不是null,例如:
...
// Check that PIM Optional Package is available
String v = System.getProperty( "microedition.pim.version" );
if( v != null ){
    // PIMOP available
} else {
    // PIMOP not available
}
...

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

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

try {
    cl = (ContactList)singleton.openPIMList(PIM.CONTACT_LIST,
         PIM.READ_ONLY );
    // use the contact list
}
catch( PIMException ){
    // no contact list available!
}
catch( SecurityException ){
    // the application is not allowed to access the list
}
...

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

ContactList list = ... // a contact list

try {
    Enumeration enum = list.items();
    while( enum.hasMoreElements() ){
 Contact contact = (Contact) enum.nextElement();
 // do something with the contact
    }
}
catch( PIMException e ){
    // an error occurred
}
catch( SecurityException e ){
    // can't read this list
}
...

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

...
Contact contact = ...;
long bday = contact.getDate( Contact.BIRTHDAY, 0 );
...

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

      就说这么多吧,希望对大家有用!


 

手把手教你学SIMULINK模块库文件专栏--Scope 模块详解 模块是 Simulink 中的一个信号接收模块,用于实时显示信号波形。该模块可以捕捉并可视化仿真过程中信号的变化,帮助用户直观地分析系统的动态行为。模块都能提供强有力的支持。通过深入了解其参数的影响及结合 MATLAB 脚本的应用,读者可以更加有效地利用这一模块进行仿真和研究。此外,通过实际应用场景的扩展以及常见问题解答部分的帮助,能够更好地掌握。模块是一个非常实用的工具,适用于需要实时显示信号波形的各种场景。模块的参数,可以进一步增强学习体验。模块参数的影响,下面我们将详细探讨每个参数如何影响波形显示。 阅读详情

相关推荐

abaqus2matlab的安装与使用:如何用matlab提取abaqus的odb结果

官网abaqus2matlab官网地址matlab社区地址matlab社区地址在这里可以看到.m文件的源码论文:Abaqus2Matlab: A suitable tool for finite element post-processingabaqus2matlab可以处理.inp、.fil、.odb三种类型的文件。.inp文件:处理功能就在于只是单纯的输出inp文件,由于我自己写了自己的函数,不需要用到这个功能。

qianxin1234的博客 2019

PIM报文介绍

PIM协议报文用组播还是单播?您是否遇到这样的问题?今天给大家介绍一下PIM中的报文,主要介绍了报文的种类、用途和目的IP地址是单播还是组播。 本文适合于对PIM有一定基础的同学,如果您对组播和PIM基础知识需要学习,建议您先阅读这两篇文章。浅议组播(一文看懂组播)和浅议PIM(一文看懂PIM) 一、PIM报文种类和用途 (一)DM模式报文 PIM分为DM模式和SM模式,首先来给大家介绍一下DM模式的报文。 PIM DM模式的报文主要有以下5种: 1、Hello报文。 主要用于PIM邻居的发现、保活,同时也

永远是少年 7061

S/4中的16种特殊库存类型

S/4中的16种特殊库存类型

yanzibing99的博客 1万+

关于J2me的可选包PIM

        这几天单位要研究关于Sync4j的东西,主要是做手机中的联系人,便笺,日程什么的东西跟服务器同步,我想如果用J2me读出手机中的这些数据的话同步不是很方便的事情么,于是就找相关的资料,发现J2me的可选包PIM就是personal infomation management(个人信息管理)可以完成这一功能,只是需要手机支持这个包,而且程序需要做数字签名,因为访问的属于敏感数据。  

nanshengzhenzi的专栏 1450

GB28181协议实战:5分钟搞定海康摄像头SIP注册失败问题(附Wireshark抓包分析)

本文详细解析了海康摄像头在GB28181协议下SIP注册失败的7个关键原因及解决方案,包括网络可达性、鉴权参数、NAT穿越等核心问题。通过Wireshark抓包分析,提供快速定位方法,帮助工程师高效解决SIP注册失败问题,提升实时图像联调效率。

weixin_29212867的博客 558

LLaMA Factory多卡微调的实战教程(持续更新)

本文主要介绍了LLaMA Factory多卡微调的实战教程(持续更新),希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 2.3 模型选型与下载 2.4 配置多卡环境 3. 运行代码 3.1 构建训练数据 3.2 修改配置文件 3.3 微调 3.3.1 zero3微调 3.3.2 启动API 3.3.3 模型测试

herosunly的博客 25万+

J2ME可选包—PIM介绍

作者:mingjava  文章来源:J2ME开发网前几天听朋友说起移动那方面正在谈论关于PIM的问题,这是个比较前沿的技术了。忽然想起来以前曾经在sun的网站看到过一篇文章是讲述PIM的,于是今天把它大概介绍一下。     PIM的意思是personal infomation management(个人信息管理),主要是针对用户的重要信息,例如通信录、提醒、日程等。PIM OP定义了一系列的API

mobilechannel的专栏 926

淋巴结病理数字玻片读取与处理代码

Whole-slide images are generally stored in a multi-resolution pyramid structure. 首先安装openslide模块 pip install openslide-python import os.path as osp import openslide from pathlib import Path...

猫头军师兵书 1276

介绍J2ME可选包FileConnection

本文将介绍J2ME的可选包FileConnection Optional Package(以下简称FCOP),事实上FCOP是在JSR75中和Personal Information Management(PIM)一起发布的。这篇文章将简单介绍一下FCOP的基本概念。    如果读者还不了解J2ME可选包的概念,请参考介绍J2ME可选包的概念;如果读者想了解PIM的详细概念和使用请参考J2ME可选

mingjava的专栏 3918

华为od 面试八股文_C++_02_含答案

华为od 面试八股文_C++_02_含答案

MISAYAONE的博客 3123

数据科学技术与应用【中国大学MOOC】:数据可视化_第五次作业_答案

数据科学技术与应用 数据可视化 第五次作业 答案 题目来源:中国大学MOOC-东华大学-宋晖等-数据科学技术与应用 1 ( 30分 ) 2012—2017年我国人均可支配收入为[1.47, 1.62, 1.78, 1.94, 2.38, 2.60](单位:万元)。按照要求绘制以下图形。 1)模仿例4-1和例4-3,绘制人均可支配收入折线图。用小矩形标记数据点,黑色虚线,用注解标注最高点,图标题为“Income chart”,设置坐标轴标题,最后将图形保存为JPG文件。 2)模仿例4-2,使用多个子图分别绘制

Herbert胡不归 6140

如何学好J2ME

     现在工作很忙,最近没有时间写技术文章了。因此今天谈谈自己学习J2ME的一些心得。希望对大家有所帮助。同时欢迎大家谈谈自己的感受!具备良好的java语言基础,不要还没有学习java语言就拿起一本J2ME的书来看。这样效果并不好,相反如果你有良好的java语言基础的话,J2ME就显得比较容易掌握!如果你决定开始学习J2ME了,那么首先你应该清楚J2ME的体系结构是什么样的。当你真

mingjava的专栏 4220

AI: 机器学习的模型是如何训练的?(在试错中学习)

一句话理解机器学习一般训练过程 :通过有标签样本来调整(学习)并确定所有权重Weights和偏差Bias的理想值。 训练的目标:最小化损失函数 (损失函数下面马上会介绍) 机器学习算法在训练过程中,做的就是:检查多个样本并尝试找出可最大限度地减少损失的模型;目标就是将损失(Loss)最小化 在这里插入图片描述 上图就是一般模型训练的一般过程(试错过程),其中 模型: 将一个或多个特征作为输入,然后返回一个预测 (y’) 作为输出。为了进行简化,不妨考虑一种采用一个特征并返回一个预测的模型,如下公式

HowieXue 薛永浩的博客 3万+

PIM J2ME可选包

朋友说起移动那方面正在谈论关于PIM的问题,这是个比较前沿的技术了。忽然想起来以前曾经在sun的网站看到过一篇文章是讲述PIM的,于是今天把它大概介绍一下。 PIM的意思是personal infomation management(个人信息管理),主要是针对用户的重要信息,例如通信录、提醒、日程等。PIM OP定义了一系列的API,提供了访问这些重要数据的方法和途径。有必要先谈一下什么是OP,O

yongzhewuwei_2008的专栏 895

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

J2ME可选包FileConnection

本文将介绍J2ME的可选包FileConnection Optional Package(以下简称FCOP),事实上FCOP是在JSR75中和Personal Information Management(PIM)一起发布的。这篇文章将简单介绍一下FCOP的基本概念。    如果读者还不了解J2ME可选包的概念,请参考介绍J2ME可选包的概念;如果读者想了解PIM的详细概念和使用请参考J2ME可选

memhoo的专栏 692

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

J2ME软件签名证书和获取

内容简述 背景 一个好的J2ME 应用程序,最后就是在程序读取系统资源的时候(网络,sms,pim,file等)无需弹出烦人的提示。本文的目的就是探讨这方面的知识。内容介绍   J2ME 的证书可以解决上面提出的问题,本文主要是对网络上的一些解决方案跟经验做次总结预期读者跟建议 需要对J2ME程序签证的开发者,假设开发者已经熟悉了J2ME。由于本人水平有限,存在一些错误的地方,希望大家

1542

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

eclipse develop for j2me

很多朋友都在问关于在eclipse中配置Nokia Developers Suite for J2ME 开发移动应用程序的问题,所以综合了相关方面的内容,希望能帮助大家迅速的入门ECLIPSE中NOKIA开发.本教程使用的是Nokia Developers Suite 2.2 ,但是以后的3.0或4.0配置的方法都是一样的,希望读者注意. 关于本教程 本教程将展示如何使用 Eclipse ID

断桥 802

J2ME 访问本地文件系统

                                                            J2ME 访问本地文件系统                         转自网络http://www.drupaling.cn/a/JAVA/J2ME/2009/0917/913.html                    转子网络http://h

ujswml的专栏 942

J2ME规范体系介绍(JCP & JSR)

来源: Porting Fans — 手机软件开发与移植   在国际上,有一个由Sun主导的标准化组织JCP(Java Community Process),该组织根据领域的不同,分为三个大的工作方向,即J2EE,J2SE和J2ME。而J2ME领域的标准的制定者,包括业界知名的运营商,如Vodafone,Orange,中国移动等;终端制造商,如Nokia,Motorola,Sumsung等;提供J

李锐歆的专栏 1085

J2ME开发中常见属性(Property)及其作用列表

  J2ME开发中常见属性(Property)及其作用列表作者:陈跃峰出自:http://blog.youkuaiyun.com/mailbomb          在J2ME开发中,我们经常需要和手机系统进行交互,获得一些和系统相关的信息,在J2ME API设计中,提供了一系列的系统属性,可以让我们来进行获得,下面就一一进行介绍。表1   CLDC、MIDP和JTWI属性

爪哇米工作室陈跃峰的移动开发博客 4280

J2ME with JSR-75 PIM in Windows Mobile 6

 好东西,可惜今天没有时间翻译了,找个时间再翻:J2ME with JSR-75 PIM in Windows Mobile 6I am currently working on a university course project on Java 2 Micro Edition, which requires me to make an application that shoul

gabbler的专栏 1007

j2me难啃问题

1、安装后自动运行; 2、开机自动运行; 3、能够为Java虚拟机 补丁,实现将某些原来不支持的JSR包功能增加到Java环境中; 4、能够比较方便的破解Java的安全提示和安全限制(最好是程序自动,无需用户过多参与); 5、通过Java程序启动其它程序(包含Java程序或Symbian/系统程序等) 6、Java进程之间的其它通讯方式(Socket通信除外); 7、Java连网时,自动选择网络接

gogo313的专栏 910

J2me中访问手机本地电话本

本文主要介绍如何访问各种终端的本地电话本数据。在j2me中访问电话本数据是比较困难的事情,特别是中低端机型。通常,各终端厂商都有自己的API用于访问电话本,例如,moto的phonebook。在jsr75中,sun推出了PIM包,可访问电话本等本地数据,但是支持jsr75的手机终端大多是06出厂的手机。  普通S60手机  前段时间,适用了一款j2me软件,界面采用高级界面实现。由于之前没有高级界

Legion.Tao(http://t.sina.com.cn/dastantao) 806

J2ME程序操作文件系统

一、是否能够读写想要自己编写的程序能够读写文件(注意这里所说的文件不是指jar包中的文件,是指比如手机内存或卡中的文件),首先要确认程序将要安装的手机是否支持 JSR75 ;其次还要知道该手机是否允许未签名的程序访问内部文件系统。如果其中有一个条件不能满足,那么程序就无法实现出文件的读写功能了。在对文件系统的操作方面,J2ME提供的功能是很有限的,之所以有这么多的限制,是为了安全着想。J2ME在设

不抛弃,不放弃 587
上一篇: Getting started with the Eclipse and the swt
下一篇: 基于MIDP实现Dialog组件
mingjava
博客等级 码龄24年 68粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值