S60中如何捕捉通话动作,获得当前通话的号码

Re: S60中如何捕捉通话动作,获得当前通话的号码。

Quote:
Originally Posted by sadsardine
S60中如何捕捉通话动作,获得当前通话的号码。
我弄了半天就是不得要领。
期望高手指点。多谢。

首先你要监听线路上的动作,然后得到来电后可以获得号码。

关于如何监听线路,你可以参考我之前回答的一个帖子,里面有详细的示例。
http://discussion.forum.nokia.com/fo...ad.php?t=67854

关于获得来电号码,这个有点罗嗦,因为这里要用到Nokia没有完全公开的函数(甚至SDK中都没有头文件),而且不同的Symbian版本方法还不同。
具体说来分两种方法,一种是Symbian 6.1手机(如N-Gage),这个需要用到RAdvGsmCall,首先用RCall打开来电线路,然后用RAdvGsmCall从RCall获得号码。代码如下:
Code:
   
iCall.OpenExistingCall(iLine, iName);
RAdvGsmCall::TRemotePartyInfo iRemoteInfo;
iCall.GetRemotePartyInfo(iRemoteInfo);
// 来电号码就在:iRemoteInfo.iNumber.iTelNumber

另一种情况是Symbian 7.0以上版本(如6600),这需要用到RMobileCall,原理是一样的,代码如下:
Code:
   
iCall.OpenExistingCall(iLine, iName);
RMobileCall::TMobileCallInfoV1 iRemotePartyInfo;
RMobileCall::TMobileCallInfoV1Pckg des(iRemotePartyInfo);
iCall.GetMobileCallInfo(des);
iRemotePartyInfo = des();
// 来电号码就在:iRemotePartyInfo.iRemoteParty.iRemoteNumber.iTelNumber

关于Symbian 6.1 RAdvGsmCall中需要用到的头文件smsetdlg.h comabs.h etelgprs.h etelbgsm.h 和 etelagsm.h,可以到这里下载:
http://www.fengbin.com/bbs/showthread.php?t=1827

关于Symbian 7.0 RMobileCall中需要用到的头文件和库ETELMM.H和ETELMM.lib可以到这里下载:
http://www.fengbin.com/bbs/showthread.php?t=1931

allyfeng
__________________
点背不能怨社会,命苦不能怪政府!
 
内容概要:本文档主要展示了C语言中关于字符串处理、指针操作以及动态内存分配的相关代码示例。首先介绍了如何实现键值对(“key=value”)字符串的解析,包括去除多余空格和根据键获取对应值的功能,并提供了相应的测试用例。接着演示了从给定字符串中分离出奇偶位置字符的方法,并将结果分别存储到两个不同的缓冲区中。此外,还探讨了常量(const)修饰符在变量和指针中的应用规则,解释了不同类型指针的区别及其使用场景。最后,详细讲解了如何动态分配二维字符数组,并实现了对这类数组的排序与释放操作。 适合人群:具有C语言基础的程序员或计算机科学相关专业的学生,尤其是那些希望深入理解字符串处理、指针操作以及动态内存管理机制的学习者。 使用场景及目标:①掌握如何高效地解析键值对字符串并去除其中的空白字符;②学会编写能够正确处理奇偶索引字符的函数;③理解const修饰符的作用范围及其对程序逻辑的影响;④熟悉动态分配二维字符数组的技术,并能对其进行有效的排序和清理。 阅读建议:由于本资源涉及较多底层概念和技术细节,建议读者先复习C语言基础知识,特别是指针和内存管理部分。在学习过程中,可以尝试动手编写类似的代码片段,以便更好地理解和掌握文中所介绍的各种技巧。同时,注意观察代码注释,它们对于理解复杂逻辑非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值