我的8900在和Gmail地址簿用Google sync同步后就没有正确显示过。也不知道为什么Google的地址簿总是把姓名显示倒过来,甚至连姓名都不分开存储。于是放弃了,还是转投outlook方案了。
不过windows7不知道为什么,把所有地址都自己保存了,放在”user/contacts”目录下面。于是同步来同步去,就乱套了。
- 所有联系人全都重复显示:姓 名,名 姓,各单独一条
- 自动为所有人添加一个头像,还无辜删除了很多人的头像
- 为一些没有姓名的联系人(比如叫车电话,订票电话)创造了姓名,而且多条存储
看看手机上多了几百条电话信息,只好自己手工恢复了。
- 首先在备份了你的手机后,在blackberry desktop manager上设置同步方式为与outlook同步。
- 保证你的outlook联系人是空白的,这样最好一些。
- 把手机联系人全部同步到outlook联系人上
- 按照电话列表方式显示,并显示姓和名列,然后按照姓氏排列,找到那些奇怪的姓氏(两个字的,或者单字名字)删除这些记录
- 手工删除其他多余的条目
- 除了你自己要保留的那些,挨个删除所有人的头像
- 做完一切后,再次和blackberry同步。
在列表中操作的话,前几个工作还算是顺利,不过最后一条,在网上搜了一圈竟然没有批量删除头像的方法。我只能采用最愚蠢的方法了。
在电话列表中,按照附件排列联系人(就是那个小别针的图标)。然后挨个打开在头像上右键,点击删除头像菜单,保存关闭。有鉴于这个动作要进行几百回,一些工具还是必要的:AHK,使用录制工具记录你一次操作,生成代码框架,稍加修改后就可以自动执行了。代码如下(只能适用于我自己的机器):
#n::
SetTitleMatchMode RegEx
loop
{
WinWait, .*- 联系人 , ,3
if ErrorLevel
{
MsgBox, WinWait timed out.
return
}
else
{
IfWinNotActive, .*- 联系人 , , WinActivate, .*- 联系人 ,
WinWaitActive, .*- 联系人 ,
MouseClick, left, 460, 14
Sleep, 100
MouseClick, right, 646, 248
Sleep, 100
MouseClick, left, 687, 288
Sleep, 100
MouseClick, left, 420, 307
Sleep, 150
MouseClick, left, 40, 112
Sleep, 100
}
}
我这个脚本中采用了正则表达式方式来寻找窗口,然后按Win+n快捷键执行。由于不能一次打开太多的联系人卡片(否则会死机),每次打开几十个,然后按一下快捷键即可。
不过问题依然存在,保存在自己电脑上,到底还是有些担心的。除了google contacts 之外,还有什么比较靠谱的联系人在线同步工具呢?