在Android下使用Google Voice低价高音质拨打美国电话

Posted on January 27, 2010 by leira

在G1换到Nexus One,用Google Voice已经好几个月了,一直想要把如何在国内设置使用Google Voice的过程写下来,欠到了现在。

一般现在网上流传Android下使用Google Voice拨打的方法,一般往往会倾向于免费,使用VoIP的方式来使用,但太过依赖于网络状况,以国内的Edge/GPRS或者3G的状况,造成主要两点问题。一个是通话质量无法保证,根据网络状况会有极大的延迟,甚至破音,或者甚至根本连接不上。另一个就是因为网络的状况,不能保证VoIP客户端能够一直保持链接,如果VoIP软件掉线了,那么别人想通过Google Voice号码联系你,就会联系不上。所以,VoIP的方式,作为尝鲜试用可以,但是作为实际使用,意义就不大了。

所以,需要一种不一定免费,但要低价,通话质量好,又能24小时保证别人能够联系到你,可以作为实际使用的方式,最好能够只依赖于语音电话网络。

我所使用的方法是用LocalPhone搭配GV来使用Google Voice,达到不依赖于任何后台连接软件,只依赖于电话网络,保持24小时能够被联系到,只有在需要拨出电话的时候需要小流量的网络连接,话音质量接近固话音质。

LocalPhone是美国的一家IP国际电话运营商,提供低价的,基于IP网络的国际电话服务。他们的拨打方式,以从美国打到中国为例,会对你需要拨打的中国号码,生成一个美国本地号码与之对应,在美国当地使用你允许的主叫电话,只要拨打这个美国本地号码,就可以呼叫到你所需要拨打的中国号码了。LocalPhone从美国打到中国的资费是1.2¢/min,折合人民币不到一毛钱,事实上比国内的市话便宜。

GV是Android上一款非官方的Google Voice客户端软件,可以在Market里面直接下载到,相比官方的Google Voice软件,提供了Call Back的呼叫方式,即,通过网络向Google Voice申请,Google Voice先Call back到你的电话上,然后再拨叫你需要的号码。通过Call Back的方式,只要Google Voice能够呼叫到你的电话,就能够使用Google Voice,而不必每次都国际长途打到Google Voice号码上。但是Google Voice目前只能绑定美国号码,这就是为什么要LocalPhone出场的原因。

基本的思路是:通过LocalPhone,生成一个美国号码映射到你的手机上,然后在Google Voice中绑定这个美国号码。这样,每次别人通过Google Voice呼叫你的时候,Google Voice就会呼叫到你所绑定的美国号码上,然后就呼叫到与之映射的你的手机上了,这时候甚至完全不需要GV出场。当你想通过Google Voice拨打美国电话的时候,使用GV,用Call Back模式拨打,Google Voice就会通过绑定的LocalPhone的美国号码先呼叫到你的手机上,然后再拨打你所需要拨打的美国电话。因为Google Voice呼叫任何美国电话都是免费的,如果你的手机是单向收费的,那么不论是接听还是呼出,收费都只是LocalPhone到你手机上的1.2¢/min,低于拨打国内的市话。

下面大致讲一下怎么设置,先说LocalPhone

LocalPhone站点注册一个帐号,按照你的需要选择一个美国的区号,然后到如下图的Dashboard上。

Add一个Contact,选择中国,填上你的手机号码,然后给这个号码取一个名字。这会在Dashboard上生成一个联系人,上面的2.号码就是你的手机号,1.号码是LocalPhone为你生成的美国本地号码。

下面的Your Numbers是你所授权的可以用于拨打上面这些Contact的号码,这里就要加上你的Google Voice号码,如上图中的3.号码。如果还没有申请Google Voice号码的,请继续往下看,等申请到了,再过来设置。

然后去申请Google Voice,这个不复杂,文章也特别多,不具体讲。主要在国内遇到的问题是激活的号码,必须要一个美国号码来验证,这就是LocalPhone方便的地方了。当你到了需要验证号码这一步了,你应该已经选好你的Google Voice号码了,回到刚才的LocalPhone Dashboard,把你的Google Voice号码加到Your Nunbers里面,也就是上面的3.号码。然后回到Google Voice,把LocalPhone给你的美国本地号码,也就是1.号码作为Google Voice的验证号码,然后点击Connect,在你手机上等电话就好了。验证通过以后,这个号码也就跟Google Voice号码绑定了。

接下来就是Google Voice里面的设置了,到Setting->Phones,选择你刚刚绑定的那个LocalPhone号码,选择Edit,你可能会想要去掉“Receive SMS on this phone”这项,因为LocalPhone的号码收不到短信的。然后,也是最最重要的设置,到Setting->Call下面,Caller ID (in)这项,一定要选”Display my Google Voice number”,如下图。

这个非常重要!这也是为什么LocalPhone为什么要设置Your Numbers的原因,因为LocalPhone分配给你的这个号码,可能会跟很多人共享,LocalPhone需要通过呼入号码来具体判断到底改打到那个长途电话上去,所以Google Voice打到LocalPhone的电话,Call ID必须是显示Google Voice Number才行,否则就不知道打到哪里去了。这也是使用LocalPhone的一个代价,你不能看到别人的来电显示号码了。不过,你可以使用Google Voice的Call Screening和Call Presentation功能,其实比来电显示要更强大。

到此为止,别人已经能够通过Google Voice号码打到你的手机了,你已经可以导出发邮件发tweet通知你的闪闪发光的新Google Voice号码了。如果需要通过Google Voice呼叫出去,还需要去下载GV软件。设置GV很简单,不细讲,关键是Calling method选择 Call Back,然后Your callback number填写上你的LocalPhone的美国号码,也就是1.号码。然后你就可以在GV里面拨打一个美国号码试试了。

以上就是我的LocalPhoone + GV的Google Voice使用方式。除了能够低价打美国电话之外,其实Google Voice呼叫其他国家的国际长途都是非常便宜的,而且现在在Android下面拨打非常方便。




摘自 http://leira.erylei.com/?p=627881