J2me中访问手机本地电话本 本文主要介绍如何访问各种终端的本地电话本数据。在j2me中访问电话本数据是比较困难的事情,特别是中低端机型。通常,各终端厂商都有自己的API用于访问电话本,例如,moto的phonebook。在jsr75中,sun推出了PIM包,可访问电话本等本地数据,但是支持jsr75的手机终端大多是06出厂的手机。
普通S60手机 前段时间,适用了一款j2me软件,界面采用高级界面实现。由于之前没有高级界面开发经验,对高级界面的各种API也不是特别熟悉,所以对该软件的“特殊功能”也少见多怪一番:该软件在Nokia/6600上面,输入手机号码时,可以调出本地电话本,并可将电话本中的手机号码。反编译所有class文件,并没有发现该软件导入了特殊的扩展包。对此深感疑惑,google,baidu一番以后,终于获得答案。
大部分的S60终端中,定义TextFeild时,将 constraints指定为PHONENUMBER,即可。代码如下:
java 代码
TextField text = new TextField(“电话”,null,12,TextField. PHONENUMBER);
这应该属于Nokia厂商的底层实现。目前,测试的手机中,Nokia/6600和Nokia/N72是支持的,而MOTO/E680,Moto/A1200,SEK700以及Nokia/3100等机型是不支持该功能的。希望对该问题感兴趣的朋友,帮忙多做些测试,也是对这个问题的有效补充。
PIM包 PIM包定义了访问终端本地重要数据的API,本文的重点是讨论如何使用PIM访问手机本地电话本。对于PIM的介绍,请参考mingjava的文章《J2me可选包—PIM介绍》。
java 代码
-
-
-
-
- private void pimVisit ()
- {
- String[] names = PIM.getInstance().listPIMLists(PIM.CONTACT_LIST);
- try
- {
- for (int i = 0; i < names.length; i++)
- {
- display.append("AdrBookName: " + names[i] + "\n");
- ContactList list = (ContactList) PIM.getInstance().openPIMList(
- PIM.CONTACT_LIST, PIM.READ_ONLY, names[i]);
-
-
-
- Contact contact;
- int count = 0;
- for (Enumeration e = list.items(); e.hasMoreElements();)
- {
- contact = (Contact) e.nextElement();
- String name;
- name = contact.getString(Contact.FORMATTED_NAME, 0);
- String tel = contact.getString(Contact.TEL, 0);
- display.append(name+" "+tel + "\n");
- count++;
- }
- display.append("所有记录数量:" + count + "\n");
- list.close();
- }
- }
- catch (PIMException e)
- {
- }
-
- }
使用PIM不仅可以读取本地电话本数据,而且可以修改或增加电话本记录,这点也是上面所讨论的方法无法相比的。应该说,PIM对电话本的操作更加灵活,并且可控制。
参考文章: http://www.j2medev.com/Article/Class1/Class16/200408/19.html J2me可选包—PIM介绍
作者:mingjava
分享到:
相关推荐
基于netbeans集成开发环境的J2ME手机编程,实现了一个手机电话本功能
增删改查,电话本,j2me,电话本 电话本,j2me,电话本 电话本,j2me,电话本
一个J2ME平台下的手机电话本源码 可实现电话的增删改查等操作 有需要的可以下载下来参考一下
j2me手机浏览器 j2me手机浏览器 j2me手机浏览器
基于J2ME中RMS手机电话本实例 增删改查 记录
J2me中文教程.pdf J2me中文教程.pdf
利用J2ME开发相对简单,也相对实用的手机电话本,仅供大家学习参考!!!
使用j2me平台编写的电话本小程序 实现增删改查功能
介绍J2ME如何开发手机游戏及其应用
基于J2me5个手机游戏经典例子源代码‘;基于J2me5个手机游戏经典例子源代码
这是个人用j2me写的简单手机电话本,实现了以下功能: 1.查找 2.添加 3.删除 4.查看
j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏 j2me手机游戏j2me手机游戏 j2me手机游戏
采用J2ME实现的手机电话本,包括数据库连接、添加联系人、删除联系人信息、联系人信息检索,可以一次检索到多个同名的联系人的信息。
这是一个模拟手机电话本,可以增加,删除电话
J2ME技术概述,CLDC简介,MIDP的使用,GAME API,等技术
J2me飞机射击手机游戏完整代码版!!!!!!!!!!
在程序中用fileConnection对手机本地文件进行操作。主要操作的是TXT文件和Image文件。在s60第5版操作平台上通行无障碍。
2第二章 高级界面开发1基本界面和Command J2ME 第一部分 手机程序开发 教程 (待续)
j2me手机游戏开发j2me手机游戏开发技术详解
基于J2ME平台的手机应用程序研究与开发