J2me中访问手机本地电话本
来源:互联网 发布:居住证复印件制作软件 编辑:程序博客网 时间:2024/04/29 11:11
本文主要介绍如何访问各种终端的本地电话本数据。在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介绍》。
/**
* 访问本地电话本数据
*
*/
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对电话本的操作更加灵活,并且可控制。
普通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介绍》。
/**
* 访问本地电话本数据
*
*/
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手机电话本起死回生记
- JIURL玩玩Win2k内存篇 Page Frame Number Database
- 推荐文章:关于搜索引擎及其开发(推荐http://blog.csdn.net/xwjbs)
- JIURL玩玩Win2k内存篇 LookasideList
- .net web service 参数类型
- 嵌入式开发经典网站集锦
- J2me中访问手机本地电话本
- 模式和非模式对话框
- JSP程序员成长之路
- 提升JSP应用程序的七大绝招
- 单词短时间记忆法和艾宾浩斯遗忘曲线
- Java入门需掌握的30个基本概念
- SQL*PLUS命令的使用大全[转]
- ASP.NET 2.0,无刷新页面新境界!
- PowerPC汇编简介