事件经过:朋友原来用android手机,现在新买了iphone,系统:ios 6.1.3。他在android手机上用QQ通讯录把所有短信导出一个csv文件,但他在新iphone上装 QQ通讯录 时,却发现没了恢复短信的功能。我尝试用itools帮他恢复短信,找到一个教程-- http://bbs.itools.hk/thread-48-1-1.html 。但我发现itools不能识别该CSV文件。提示:无法识别的文件格式。我就想用自己的手机导出在itools中导出自己的短信,发现itools的CSV文件格式是:
PhoneNumber,DateCreated,Content,Type,State
10000,2013-05-28 10:52:42,"欢迎您XXXXXX",recv,read
11234345,2013-05-28 10:55:32,"XXXXXXXXX",send,read
接下是正题,如何解决itools导入csv文件无法识别问题:
1.所需的软件包括:python 2.7,notepad++
2.用Notepad++新建一个 【.py】后缀的文件,把QQ通讯录导出的格式转换成itools可识别的格式,代码如下(QQ通讯录的CSV文件放在D盘根目录下,转换后的文件都会放在D盘):
#-*- coding:utf-8 -*- import csv import sys reload(sys) sys.setdefaultencoding('utf-8') reader = csv.reader(open('D:/msg.csv')) out = open('D:/out.csv','w') firstLine = 'PhoneNumber,DateCreated,Content,Type,State' print >>out, firstLine file = csv.writer(out) for line in reader: text = line[0] if type(text)==float: text = long(text) text = str(text) name = line[1] if type(name)==float: name = long(name) name = str(name) phone = line[2] time = line[3] cate = line[4] if cate=='fajianxiang': cate = 'send' else: cate = 'recv' state = 'read' list = [phone,time,text,cate,state] file.writerow(list) print '-', out.close()
3. 把qq通讯录导出的CSV文件用notapad++打开,删除第一行:
"内容","对方名字","对方手机","发送时间 ","类型 "
接着把该CSV文件里的所有“发件箱”全替换成“fajianxiang”(因为python里识别中文太费劲,我直接替换就算了)
4. 下一步就是运行这个python文件,完了会在D盘生成一个out.csv文件。用notepad++打开,然后复制全部内容,再点notepad++的【格式】--【转为UCS2 Little Endian 格式编码】,再黏贴全部内容。
这时的文件itools就能识别了,可以继续上面那教程的导入。有什么不懂可发email给我。bosshida@gmail.com
相关推荐
这个项目的核心目标是展示如何在Android平台上创建一个功能完备的通讯录应用,具备分组管理和查询功能。下面将详细介绍这个项目涉及的关键知识点。 1. **Android开发环境**:首先,你需要一个Android Studio开发...
在Android平台上,拦截短信是一项常见的功能,特别是在开发第三方安全应用或者自定义ROM时。这个话题主要涉及Android的BroadcastReceiver和IntentFilter,以及如何在QQ通讯录之前接收到短信广播。让我们深入探讨一下...
QQ通讯录Android版是一款专为Android操作系统设计的手机通讯管理应用,由腾讯公司开发,旨在为用户带来便捷、高效的联系人管理和沟通体验。这款应用集成了QQ账号体系,让用户能够轻松地将QQ好友与手机联系人相结合,...
1.1 问题描述:在学习完 Android 相关知识和软件技术这门学科所涉及的不同编程语言后,我们了解到软件编程的某些基本概念和技术,因此我们决定开发一款手机通讯录应用程序,以实现基本的手机通讯录功能。 1.2 功能...
开发者可能通过这个项目学习如何在Android平台上构建一个功能完善的通讯录应用,包括但不限于联系人数据的获取、排序、搜索和展示等关键功能。 【标签】"android" 指出这与Android平台的编程密切相关,意味着使用的...
在Android操作系统中,手机通讯录是一个至关重要的功能,它不仅为用户提供联系人存储、查找和管理的便捷方式,还与其他应用程序和服务紧密集成。这篇“android手机通讯录的毕业论文”可能涉及以下几个关键知识点: ...
安卓通讯录主要实现了对联系人信息(姓名和电话)的增加、删除、修改和查询功能,系统通过`SQLite`数据库来存储数据。系统有欢迎、注册和登录页面,先注册后使用。主页面包含`对联系人信息增删改查`这四种功能:在...
在Android平台上,开发一款简易通讯录应用涉及到许多关键知识点,主要集中在SQLite数据库的使用和ListView控件的交互。SQLite是Android内置的关系型数据库,用于存储应用程序的数据,而ListView则是显示大量数据列表...
在Android系统中,拦截短信是一项常见的功能,尤其对于开发者来说,可能需要在特定的应用程序(如QQ通讯录)之前获取并处理短信。本教程将详细解释如何实现这一目标,包括理解Android的消息处理机制、注册短信广播...
在本次课设中,我们将会探讨如何使用Android Studio开发一个基于SQLite数据库的简易通讯录应用。这个应用包含两个主要界面:启动页和主页面。在主页面上,用户可以进行联系人的增删改查操作,同时还能读取系统的联系...
设计一个基于Android的手机通讯录,此通讯录包括添加、搜索...在联系人主界面上长按一个已存在的联系人,能弹出一个快捷菜单,菜单项包括拨打电话、发送短信、修改联系人、删除联系人。点击菜单项能跳转到相应的界面。
在Android平台上,开发一款类似QQ的通讯录应用是一项复杂而精细的工作。这涉及到对Android系统API的深入理解和灵活运用,以及对用户界面设计和交互体验的精心打磨。在这个"android QQ 通讯录"项目中,开发者显然试图...
【Android 完整的通讯录项目源码】是一款适合初学者进行学习和实践的安卓应用开发项目,它涵盖了Android平台上创建一个基本通讯录应用所需的关键技术。通过这个项目,你可以了解到如何在Android环境中构建一个功能...
【标题】"Android高级应用源码-仿qq通讯录联系人.zip" 提供了一个学习和研究Android平台上高级应用开发的机会,特别关注的是模仿QQ应用程序的通讯录和联系人管理功能。这个项目旨在帮助开发者深入理解如何在Android...
同时,根据Android的备份和恢复机制,开发者可以决定是否将通讯录数据纳入系统备份,以便在设备恢复或迁移时保留用户的联系人信息。 总结,基于Android的通讯录开发涉及了Android系统架构、Content Provider、...
【标题】"仿QQ通讯录功能及界面"涵盖了在Android平台上开发类似QQ通讯录的应用程序所需的技术和设计思路。在Android应用开发中,构建这样一个功能通常涉及到以下几个关键知识点: 1. **用户界面(UI)设计**:QQ...
在这个名为“Android应用源码之仿QQ列表通讯录项目”的压缩包中,包含了一个完整的Android应用项目,旨在模仿QQ的通讯录列表功能。这个项目对于Android开发者来说是一个很好的学习资源,因为它涵盖了Android开发中的...
在Android平台上,获取联系人数据是一项常见的功能,尤其在开发类似QQ通讯录的应用时,我们需要高效、安全地访问用户手机中的联系人信息。本篇将详细介绍如何在Android中实现这一功能,以及如何创建一个仿QQ通讯录的...
在Android开发中,实现一个完整的通讯录功能是一个常见的需求,涉及到很多关键的技术点。这篇教程“android 通讯录(A-Z)带可模糊查询搜索框”着重讲解如何创建一个能够进行字母索引排序和模糊查询的通讯录界面。在...
在Android开发领域,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建各种移动应用程序。本项目"Android Studio 做的小型通讯录"是一个基于这个强大的工具进行的实战练习,旨在帮助开发者掌握Android...