J2me中访问手机本地电话本
来源:互联网 发布:阿里云如何重装系统 编辑:程序博客网 时间:2024/04/29 09:46
在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访问手机本地电话本。
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对电话本的操作更加灵活,并且可控制。
- J2me中访问手机本地电话本
- J2me中访问手机本地电话本
- J2me中访问手机本地电话本
- J2me中访问手机本地电话本
- J2me中访问手机本地电话本
- J2me中访问手机本地电话本
- J2ME 一个手机电话本 源码
- J2ME 读取手机本地通讯录
- 手机访问本地服务器
- 手机访问本地服务器
- java控制台中电话本 io流写入本地txt中
- J2ME访问手机文件,j2me建立目录,建立遍历文件
- 手机直接访问本地网络
- 手机访问本地电脑网站
- 手机访问电脑本地服务器
- iOS9-Contacts本地电话本框架
- J2ME电子书中读取本地文本。。
- E680g手机电话本起死回生记
- Struts2.1笔记(九):上传和下载文件
- 新项目--郁闷
- spring中提供了一个Filter过滤器,我们可以直接拿来使用
- jbpm4.1应用接口定义与实现 (转自熊熊之家)
- iocp一段服务器代码
- J2me中访问手机本地电话本
- ABC方法
- 扫描屏幕和颜色渐变的效果
- 基于。NET的模块化网络服务应用程序服务器开发 第一章
- 中断Java ME手机上的屏幕保护程序
- 我的未来
- 根据MIDlet套件(Jar文件)自动生成jad文件
- 随机快速排序
- internet explorer cannot display image picture from google group?我的问题就这么解决了View > Encoding >