`
qqjavagood
  • 浏览: 99017 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论
阅读更多

    现在用的手机用了4年半了,其中摔过n次,但是从没坏过,现在还活的好好的。最近想换个windows系统版本的手机。换手机前,先再折腾折腾这个老手机吧,老手机手机只支持j2me。就用它备份下通讯录吧。备份手机通讯录的步骤分以下几步

1.通过j2me的pim相关函数把通讯录内容存入字符串中

String name="";<br>
String tel="";<br>
String dis="";<br>
PIM pim = PIM.getInstance();<br>
ContactList contactList = null;<br>
Enumeration em = null;<br>
try {<br>
contactList = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);<br>
em=contactList.items();<br>
while(em.hasMoreElements())<br>
{<br>
Contact contact=(Contact)em.nextElement();<br>
name=contact.getString(Contact.FORMATTED_NAME, 0);<br>
dis=dis+name+",";<br>
tel=contact.getString(Contact.TEL, 0);<br>
dis=dis+tel+"/n";<br>
}<br>
} catch (PIMException ex) {<br>
ex.printStackTrace();<br>
}

2.通过j2me的FileConnection 完成通讯录的保存工作

FileConnection fc;<br>
try {<br>
String elem = null;<br>
Enumeration e = FileSystemRegistry.listRoots();<br>
while (e.hasMoreElements()) {<br>
elem = e.nextElement().toString();<br>
}<br>
System.out.println("::"+elem);<br>
//fc = (FileConnection) Connector.open("<a>file://localhost/</a>" + elem+"/a.txt");<br>
fc = (FileConnection) Connector.open("<a>file://localhost/c/mobile/video/a.txt</a>");<br>
if (!fc.exists()) {<br>
fc.create();<br>
OutputStream is = fc.openOutputStream();<br>
is.write(dis.getBytes("UTF-8"), 0, dis.getBytes("UTF-8").length);<br>
is.flush();<br>
is.close();<br>
}<br>
} catch (Exception e) {<br>
t.setString(e.toString());<br>
}

这样通讯录的内容已经保存到 a.txt ,把它存入电脑就完成了保存工作

这样如果换了新手机就直接可以用a.txt 文件来还原通讯录了

还原的时候只需通过FileConnection 读取备份的文件,还原到手机通讯录就ok了 主要代码如下

FileConnection fc;<br>
String s="";<br>
try {<br>
String elem = null;<br>
Enumeration e = FileSystemRegistry.listRoots();<br>
while (e.hasMoreElements()) {<br>
elem = e.nextElement().toString();<br>
}<br>
System.out.println("::"+elem);<br>
//fc = (FileConnection) Connector.open("<a>file://localhost/</a>" + elem+"/a.txt");<br>
fc = (FileConnection) Connector.open("<a>file://localhost/c/mobile/video/a.txt</a>");<br>
if (!fc.exists())<br>
{<br>
throw new IOException("File does not exists");<br>
}<br>
if (fc.exists())<br>
{<br>
InputStream is = fc.openInputStream();<br>
byte[] b = new byte[1024*5];<br>
int length = is.read(b, 0, 1024*5);<br>
is.close();<br>
fc.close();<br>
if(length > 0)<br>
{<br>
s=new String(b, 0,1024*5,"UTF-8");<br>
String [] str=split(s,"/n");<br>
for(int i=0;i<str.length;i++)<br>
{<br>
if(str[i].indexOf(",")>=0)<br>
{<br>
String [] NameAndTel=split(str[i],",");<br>
PIM pim = PIM.getInstance();<br>
ContactList contactList = (ContactList) pim.openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);<br>
PIMItem item = null;<br>
item = ((ContactList) contactList).createContact ();<br>
item.addString(Contact.FORMATTED_NAME, PIMItem.ATTR_NONE, NameAndTel[0]);<br>
item.addString (Contact.TEL, PIMItem.ATTR_NONE, NameAndTel[1]);<br>
item.commit();<br>
}<br>
}

}<br>
}<br>
} catch (Exception e) {<br>
t.setString(e.toString());<br>
}

源码下载 http://download.csdn.net/source/2763205

<br>

<br>

<span style="font-family: Arial; font-size: 14px; line-height: 26px;">如果你发现有什么不合理的,需要改进的地方,<span style="font-family: 'lucida Grande',Verdana; font-size: 14px; line-height: 23px;">邮件联系328452421@qq.com(qq常年不在线,邮件联系)</span> 朱晓 。相互交流 谢谢</span><br>



 
0
0
分享到:
评论

相关推荐

    简单j2me实现手机通讯录的备份与还原(源码)

    这样如果换了新手机就直接可以用a.txt 文件来还原通讯录了 还原的时候只需通过FileConnection 读取备份的文件,还原到手机通讯录就ok了 主要代码如下 FileConnection fc; String s=""; try { String elem = ...

    基于J2ME的手机通讯录代码

    总结来说,基于J2ME的手机通讯录代码利用了J2ME的RMS系统存储联系人数据,通过用户界面实现添加、删除和查看联系人等功能。开发者需要理解J2ME的架构、RMS机制,以及如何在有限的资源下构建用户友好的交互。这种技术...

    J2ME 手机通讯录系统

    【J2ME手机通讯录系统】是一个专门为移动设备设计的应用程序,它利用Java 2 Micro Edition(J2ME)技术实现手机上的联系人管理功能。J2ME是Java平台的一个子集,专为资源有限的嵌入式设备,如早期的智能手机和平板...

    J2ME手机通讯录简易版

    《J2ME手机通讯录简易版》是一款基于Java Micro Edition(J2ME)技术开发的轻量级应用程序,主要用于在移动设备上管理个人联系人信息。这款应用利用了J2ME中的Record Management System (RMS) 技术来存储和检索联系...

    J2ME 手机通讯录实现(部分)

    本教程将深入探讨如何使用J2ME技术来实现一个简单的手机通讯录应用,这对于初学者来说是一个很好的实践项目。 1. **J2ME基础** - **架构**:J2ME由配置(Configurations)和配置文件(Profiles)组成,例如MIDP...

    j2me手机通讯录代码

    本篇文章将详细解析一个J2ME手机通讯录应用的代码实现,帮助初学者更好地理解J2ME的编程方式以及如何在手机上开发简单的应用。 #### 二、应用概述 该程序实现了基本的通讯录功能,包括查询、增加联系人,并能够显示...

    J2ME手机通讯录

    本文将深入探讨如何使用J2ME实现一个基本的手机通讯录功能,特别是通过Canvas组件来构建用户界面。 一、J2ME简介 J2ME是一种轻量级的Java平台,专门设计用于资源有限的嵌入式设备,如早期的智能手机和平板电脑。它...

    J2ME开发手机个人通讯录(源代码)

    《J2ME开发手机个人通讯录详解》 在移动设备技术快速发展的今天,J2ME(Java Micro Edition)作为一款跨平台的编程语言,被广泛应用于手机应用开发,特别是对于那些需要在有限资源的设备上运行的应用。本教程将深入...

    J2ME调用通讯录

    在J2ME平台上,textfield设置为phonenumber,在一般的高端点手机,比如塞班s60上都会自动出现查找联系人的选项,而一些比较低端的nokia手机,将textfield里面的号码清空也会出现查找联系人的菜单(如果里面有号码这个...

    J2ME中实现电话通讯录的源代码

    - **通信接口**:如果需要同步或备份通讯录到服务器,J2ME提供了HttpConnection和SocketConnection来处理网络通信。 **4. 文件`ImprovePhoneBook`**: 这个文件很可能是项目的源代码或资源文件,包含改进过的电话...

    nokia手机通讯录备份

    手机通讯录备份软件及源码都在上边 适合nokia s40及s60平台,使用到诺基亚的开发包 其他手机暂不支持 (内附源码 资源,及可执行jar文件) 开发环境eclipse sdk nokia S40 6th

    j2me实现手机QQ源代码

    **J2ME实现手机QQ源代码详解** J2ME(Java 2 Micro Edition)是Java平台的一个子集,主要用于开发移动设备和嵌入式设备的应用程序。在这个项目中,我们探讨的是如何使用J2ME技术来实现手机上的QQ应用程序。手机QQ...

    J2ME对手机短信息及通讯录的调用

    在J2ME中,开发者可以通过特定的API来实现对手机功能的访问,如短信息服务(SMS)和电话通讯录管理。本文将详细讲解如何利用J2ME来调用手机的短信功能以及获取和操作通讯录。 1. **J2ME对手机短信的调用(收发短信...

    j2me 简单的手机通讯录

    能实现增加,修改,删除,查看详细功能,界面什么都没有处理

    手机通讯录 j2me 源码

    【手机通讯录 j2me 源码】是一款基于Java ME(J2ME)平台开发的应用程序,主要用于在移动设备上管理个人的联系人信息。Java ME是Java的一个子集,专为嵌入式和移动设备设计,如早期的智能手机和平板电脑。这个应用...

    j2me通讯录

    4. **备份与同步**:为了防止数据丢失,该应用可能提供了将通讯录数据备份到云端或另一设备的功能。这需要通过HTTP或WAP等协议进行网络通信,可能涉及XML或JSON格式的数据交换。 5. **安全性和隐私**:作为个人信息...

    基于J2ME的手机五子棋游戏设计与实现

    基于J2ME的手机五子棋游戏设计与实现。可用的毕业设计。

    J2ME实现手机名片夹

    《J2ME实现手机名片夹》 在移动通信领域,J2ME(Java 2 Platform, Micro Edition)是一种广泛应用于手机和其他小型设备的Java编程环境,它允许开发者创建能够在不同设备上运行的应用程序。本文将深入探讨如何利用...

    优秀论文\应用J2ME实现手机游戏优化技术的研究与实现

    ### 优秀论文:应用J2ME实现手机游戏优化技术的研究与实现 #### 摘要与背景 随着移动通信技术的飞速发展,尤其是3G技术的广泛应用,智能手机的功能日益强大,用户对于移动游戏的需求也越来越大。在此背景下,Java ...

Global site tag (gtag.js) - Google Analytics