S60 3rd FP1 去电接通振动新进展

根据老汉之前的深入调研,基本上已经排除了可以在 S60 3rd FP1 的平台上实现去电接通振动功能的可能。结果今天某男拿着腾讯出的一个产品来和我说,他的 E71 上是可以的。我赶忙要到了安装包,做了个小测试,用我的手机给三火兄打电话。

接通的时候,确实振了。可是我却发现三火兄的手机显示了两个奇怪的提示,开始是“被保留”,然后是“已接通”。稍加思索便想通了其中的关节,QQ 通讯录在对方接通电话之后,为了能够显出振动效果,先把通话保留了起来,然后在振动完毕后又进行了恢复。当然,这样是可以振动的,但对方如果一接通马上就说话,很显然这边是听不到的,这个实现不能算是完美。

我以“S60 通话保留”做关键字搜索,找到了这个链接:http://bbs.blovestorm.com/thread-3141-1-1.html。从该文的信息中可以推测,腾讯的这个手法极有可能是抄袭自来电通。

当然,能抄袭成功也是要有代价的。保留并再次激活通话,用公开的 CTelephony 中的 Hold 和 Resume 方法是不可以的,因为它们只能处理由自己拨通或者接听的电话,而现在的情形是要对系统的电话程序拨出的呼叫进行操作。我看了一下导入的函数,里面有 etelmm 模块的身影,解决方案应该就是在这里头。

做这些线路操作需要具有 NetworkServices 能力,是需要官方签名的,和我之前的自签名并发布的原则不符,所以我也不计划再改我的程序了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注