解决Google Voice来电显示问题的方案
问题描述
使用Android(4.0.4 Samsung Galaxy S3)手机并采用Google Voice (GV)进行所有外部电话的拨打。尽管设置为通过 GV 来拨打,但拨打出去的电话在手机上显示的是一个未知的随机号码,并非实际的目标号码。
举个例子:如果尝试拨打 212-333-4444,则显示是 617-234-1234。尽管该功能确保了正确的目标号码被拨打,但实际收到来电时所看到的号码仅为 GV 所使用的本地号码。如此一来,在日志中无法记录下真实的拨出信息,这给记忆与再次联系带来了困难。
解决方案
根据网络上的讨论,这个问题可能是因为三星 S3 版本的电话应用(phone.apk)的一个已知问题。目前没有直接的解决方案,但可以尝试以下一些替代方法解决此问题:
替换拨号器应用程序
由于用户表示安装并使用其他拨号器并没有解决问题,通常我们不建议非专业用户进行这类操作,因为这涉及到系统的深层次配置,可能会产生不可预知的问题。确定设备是否被 root (Rooting)
如果有未确认是否被 root 的情况,几乎可以肯定是没有的(除非手机在购买时已经 root 过)。如果你有兴趣尝试通过 root 来更改 phone.apk 或者安装基于 AOSP 开源项目定制的 ROM,如 CyanogenMod 等。不过这都是相当复杂的过程,并不适合新手用户。理解拨号背后的原理
在使用 Google Voice 时,实际上执行的是从当前号码转接到一个 Google 设定的电话号码进而完成呼叫的过程(实际操作为当前设备 –> Google <-> 拨打的目标号码)。因此,在手机上显示的似乎是一些临时分配给这些转接服务的号码而不是用户真正想要被识别出来的真实拨打号码。更新系统版本
有鉴于此情况可能在Android最新系统版本(如 Android 4.1.1)上进行了改进,建议检查是否可以更新到较新版本的操作系统的可能性以解决这个问题。不过目前的用户设备尚不具备这样的条件去验证该问题是否被修正了。
综上所述:
– 对于普通用户而言,最简单的方式是直接依赖 GV 自身提供的号码转移与显示功能;
– 如果有技术背景且有兴趣尝试更复杂的解决方案,则可以考虑根授权限、安装第三方 Dialer 或者基于 AOSP 的 ROM ,不过这都存在一定的风险。在尝试之前请务必做好准备并确保理解其中的风险。
以上信息结合具体情况供参考,最终选择何种方法需综合评估用户操作水平及实际需求来决定。