Huawei Mate 8 and Google

自从知道华为应用市场里有谷歌框架安装神器,我就不再等华为 Mate 8 国际版的上市,买了一个行货全网通尝鲜。

Mate 8 的谷歌框架很顺利,但是我碰到了两个非常规的问题:

一是 Google Contacts 没有被同步到手机电话簿。后来发现还需要在华为应用市场上找“联系人同步服务”来安装,安装以后还要在权限管理里赋予“Google 联系人同步”这个应用所有的通讯录权限,之前是“提示”,要改为“允许”。最后重启才正常。

二是只能添加一个 Google 帐号。后来发现可以在某些 Google 应用的 GUI 里添加第二个帐号,我在 Maps 里添加里第二个 Google 帐号,通过这种“曲线救国”的方式,达到在设置里添加第二个 Google 帐号同样的效果。

虽然 Mate 8 终于连上了 Google 服务,但行货手机的一些细节方面用起来实在别扭,总的来说,如果有后悔药,我选择等待 Mate 8 国际版的上市。

Google Contacts synchronisation fails on my Android after Google Mail became Gmail

Google announced Google Mail is becoming Gmail in the UK in May. Then some day I decided to swap over my Google Account primary email address from @googlemail.com to @gmail.com. Everything continues to work as before. It should be working because I assume googlemail.com or gmail.com is alias to the other.

After quite a long time (at least 2 weeks), I noticed Google Contacts stopped synchronisation from 28 May, 2008. Because Google Mail and Google Calendar continued to work all right, so I did not think it was problem of my Google Account change. I did not regard the domain name swap was a change. I thought it was merely Google was updating Google Contacts programme or server something.

I have been waiting for Google Contacts synchronisation back to normal for a month. During the month I googled quite often if someone else encountered the same problem, but I did not find a case like mine.

I could not live up with a situation that I had to enter a new contact twice any longer, so I started investigating harder. And only by change I realised it might be a problem caused by domain name swap. Then how to change Google Account information stored on my Android? I find it is not straight forward.

First there is no interface for change the Google Account on Android. Someone mentioned a tricky method by changing the Google Account password then reboot Android. But it did not work on my Android G1. After reboot, it only pop up a box to enter password, not for account username.

I manage to change Google Account by clicking Setup -> Applications -> Manage applications -> Google Apps -> Clear data, then reboot. Clear Google Apps data clear all contacts on Android as well, but it is not a problem for me because I have all contacts in google cloud anyway.

A by-product of my investigation is I find Android support Google Apps Account as normal Google Account, which makes me very happy because I use Google Apps Account much more than Google Account.

Gmail Gcal Integration

Gmail可以以Contact为单位,列出与某个Contact来往的Conversions。Google Calendar也可以搜索Who,把与某个人有关的Events都列出来。Google Contacts Management是以email address为identifier,而Google Calendar的客人名单也可以从Google Contacts里选取,可见Google Contacts, Google Email, Google Calendar可以三位一体。

但我研究了一天也没找到一个办法:选定某个Google Contact后,把Conversation (Email) 和 Events一起按时间顺序列出来。我知道很多人用 Gmail 和 Gcal 做 Business Diary,针对一个Google Contact的history可以视不同情况分别记录到Gmail或Gcal,但如果能合并查看的话,将会方便很多。

A Challenge of Address Book

Today I got a call from someone I met 4 years ago at Canton Fair, but never met after that. He was a friend of my friend’s customer in Poland (complicated relationship, ehh?). My friend could not attend Canton Fair that year, so I escorted them, taking them to the fair, dinner, party, everywhere.

We became friends but lost connection after that. I have difficulty to remember a foreigner’s name. I had his business card, but can not find it now. I knew it would happen. That was why I was desperate for an effective way to manage my address book.

Unfortunately my Google Contacts was not built 4 years ago. I feel awful when I can not call his name.

如何运用Google Contacts作Mail Merge

利用Google Contacts作为一种轻量级的Share Contacts Management已经堪称完美。但我对比我们公司日常运作,还没找到一个ACT功能在Google Contacts里的对应操作:如果要对一个或一群Contacts,如何快速地提取他们某些字段,添加到Mail Merge主文档的对应的Field里?

因为英国人很喜欢hardcopy,这么做是否浪费地球资源,是否环保,在这里先不讨论。Hardcopy 就无法享受群发邮件的方便了,必须另辟蹊径。有什么现成的解决方案?

用Gmail做企业级的Contact Share Management

我用Gmail里的Google Contact作个人级的Contact Management,迄今感觉很好。

如果是企业级的Contact Management,其中一个关键性的要求是Contact Share。我们公司用Act!,Act!在我眼里一无是处,又贵又慢又不好用。升级版的Act!可能会好一些,但实在没必要做这个投资。老板的想法基本跟我保持一致,不过他主要是从省钱的角度考虑。

想在企业级的Contact Management软件投资方面省钱到底?关于轻量级的企业Contact Share Management,我有个不是很成熟的想法:利用架构在Google App上的Gmail来做。

我们来看看Gmail是否能达到Contact Share的要求:

首先是联系人信息共享,这个Google App已经考虑到了,只要在Manage this domain的User accounts里Enable contact sharing即可。

其次是联系人活动共享,也就是查询联系人的来信和去信,不管哪个同事是联系人的客户经理。Gmail有个独到之处——按Conversation归类email(还有chat,如果有的话)。这使得按联系人进行活动查询变得可能。至于同事之间的来信和去信共享的问题,可以通过设立一个公共邮箱,配合pop from other account (maximum 5) 和send mail as功能,各位同事仍可个性化的收发邮件,但只要大家遵守一定的规则,共享邮件也不是问题。当然,活动不仅是邮件往来。Hacking Gmail一书里讲到可以用Gmail来make note, record to-do, etc. I think those workarounds can basically cover activities.

但,Gmail无法设置在个别同事之间Share Contact,留给我的升级余地很小。同事间的共享活动应该遵守一套什么规则才能保证信息共享?我还没静下心来想。如何跟ERP集成?我也没底。所以以上命题只是我不成熟的想法。

Google Contacts Best Practices

大家可能不了解Google Contacts,它是我起的名。其实Google Contacts不是独立的google service,只是gmail中的Contacts而已,我用它来manage my contacts,为了方便,我称它为Google Contacts。

我自从不再使用.wab (outlook express address book, or windows address book) 来作我的通讯簿以后,一直再找一个contacs management solution。找了很久没有找到一个完美的方案,期间我没有一个统一的记录方式,导致很多联系人信息缺失(这里要对他们说抱歉了)。与其继续寻找,继续缺失,不如痛下决定,选择一个方案,尽可能地用好它。于是Google Contacts就成了我的通讯簿管理方案。

选择Google Contacts的理由是:

  • 我没理由地喜欢google。
  • Google 的服务器在全世界范围内都能被快速地访问到。我所谓的全世界,其实也就只在意中国和中国以外。很多服务在中国以外访问速度很快,到了中国慢得难以忍受,反过来也是。在测试Google Contacts的过程中,我认为其访问速度在中国和中国以外都可以接受。
  • Google的服务很有保障。
  • Google Contacts就是gmail的一部分,不用再想着怎么去集成这两个服务。
  • 搜索日久遗忘的联系人不是件容易的事情,但Google Web搜索做得这么好,Google Contacts搜索总可以借点光吧。
  • Google Contacts可以开放式添加联系人的电话、邮件等字段,还可以开放式添加personal, work, whatever section names. 估计不是用关系数据库。

但Google Contacts也有缺点,我有部分对策:

  • 无法sub-group。

对策:在分组时直接按最细的级别分组。比如以前在outlook express address book里我有一个分组“同学”,子分组“初中同学”,“高中同学”,“大学专业一同学”,“大学专业二同学”,“Sussex同学”,“培训班同学”等,现在直接就拿子分组作为分组。使用一段时间发现多级分组也没什么必要,因为我不需要跨分组发送消息。

  • 导入时丢失分组信息,导出时还是丢失分组信息。

对策:导入到Google Contacts我陆陆续续花了一周时间手工重建分组信息。虽然费时,但我quite enjoy。我边把联系人归组,边回想这些联系人是从哪里来的,有些事情回想一下还是挺有意思的。 导出时还是丢失分组信息的问题我暂时没办法解决。我是未雨绸缪,万一Google服务不好了,或者Google Contacts开始收费了而且收费不合理的话,我就得离开Google Contacts。 到那一天,或许Google Contacts的export功能已经改善了,或许我已经会用google api读取分组信息…

  • 联系人搜索不够智能,至少没有我期望的那么智能。如果有个联系人叫“张三丰”,搜索“三丰”是没有结果的,但搜索“张”或“张三”都能找到“张三丰”。

对策:多花点脑细胞记住Google Contacts里的词头,不用记词尾。比如note里写了一段话“转角遇到爱”,那么要记住“转角”而不是“爱”,这样下次才能搜到这条记录。

  • 如果联系人没有电子邮箱,就不能在group页面添加该联系人,只能在contact页面把该联系人归组。

对策:告诉所有联系人,要想入选Google Contacts名人录,必须有一个电子邮箱。如果联系人不受诱惑,那只有在contact页面把他归组。

  • 没有内置Birthday, Source等字段。

对策:我用note字段按统一的格式记录这些信息(如果有的话)。

  • 联系人之间没有配偶、同事等关联。

对策:如果两个联系人有关联,尽量把其中一个的信息以section方式存到主联系人中,除非这两个联系人是同等重要的。比如,我认识韦小宝,然后韦小宝介绍双儿与我认识,但我一般只与韦小宝联系,这时就应该把双儿存到韦小宝的section中。section的名称就可以取名叫双儿,我通常还会在该section做一个redundant field – Other,值也是双儿。这样能保证搜索“双儿”时能搜到韦小宝这条主记录,因为Google Contacts不搜索section name中的内容。

  • 两个联系人无法共享一个电子邮箱(不能存储第二个带相同邮箱的联系人)。

对策:时下老公老婆共享一个电子邮箱的还不少,google倡导共享,但不倡导电子邮箱的共享,但我无法引导人家夫妻按google的思维来。不过这也好办,按上述韦小宝和双儿的情况处理。

  • 无法undo删除联系人操作。

对策:小心谨慎,勤做备份。

  • 无法按中文拼音排序。

对策:忍了。