事件经过:朋友原来用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手机通讯录实验报告.pdf
模仿QQ通讯录界面写的通讯录代码,实现分组==操作
RT,在QQ通讯录之前拦截短信,代码附详细说明!
QQ通讯录Android版、可以方便的看到QQ通讯录
仿qq通讯录联系人.rar
Android 获取联系人 仿QQ通讯录
Android SQLite增删改查基本用法,通讯录实现 知识点包含: ListView控件的基本使用 SQLite数据库增删改查
基于SQLite开发的简易通讯录 共两个页面:启动页+主页面 主页面实现增删改查、读取系统联系人、拨号等功能 非常非常非常简陋,所有功能都在主页面实现,没有封装类
Android仿QQ通讯录功能及界面.rar
android 仿 QQ 通讯录,实了大部分功能,短信部分是仿爱短信做的
安卓通讯录集成了备份、分享、发布、拨号、发短信、发邮件、地图搜索等功能。而且是完全独立于系统的应用。一旦录入后可随时分享给好友。 非常适合同学录、公司通讯录等。应用程序小巧而又功能强大,是社交联络的...
Android应用源码之仿QQ列表通讯录项目.zip
qq邮箱批量导入通讯录模板,qq邮箱导出来的一般是乱码,这个是修正好的,方法是通过excel 自由数据导入,最后再导出,如果嫌麻烦的可以直接下载下来用。
仿QQ通讯录与来电通 Android应用源码
实现在QQ通讯录之前拦截短信,内附详细注释说明
本次项目主要实现了对联系人信息(姓名和电话)的增加、删除、修改和查询功能,在删除和修改用户前,可以通过姓名搜索到指定联系人的信息,方便用户操作。使用SQLiteDatabase数据库来存储数据,界面简洁优雅,美观...
为个人小项目。 代码珍贵 采用QQ方式的界面 请用含谷歌API的模拟器运行
iphone 类似 QQ 通讯录 demo
用android开发的仿qq的通讯录,可以对组名和成员名进行增删改查操作,可以更换头像,支持查询,与数据库结合
运用Android Studio练习的一个通讯录App,其中存储数据用的是SQLite数据库,能够实现联系人信息的增、删、改、查。 并且还能实现打电话功能和发短信功能。