Subject: 请教,CTelephony中怎样收到来电时立刻拒绝来电?
yibaisi
Conqueror
Rank: 3Rank: 3



UID 120
Digest Posts 0
Credits 482
Posts 4
Money 16
Reading Access 30
Registered 22-5-2007
Status Offline
Post at 22-5-2007 00:25  Profile | P.M. 
请教,CTelephony中怎样收到来电时立刻拒绝来电?

请教各位高手,使用CTelephony怎样收到来电时立刻拒绝来电?
也就是在监听线路改变为EStatusRinging时,就要拒绝来电,而不是在调用AnswerIncomingCall之后连接了才用HangUp挂断。
找了很多资料,都得不到解决,希望各位多多指教。
谢过!:) :) :)
Top
Lee
Administrator
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 0
Credits 18567
Posts 133
Money 189
Reading Access 200
Registered 13-3-2007
Status Offline
Post at 22-5-2007 08:24  Profile | Blog | P.M. 
使用下面的代码,可以挂断来电,对方听到的是一声或半声铃声,然后是占线:

User::LeaveIfError( iCall->OpenExistingCall( *iLine, iName ) );
iCall->HangUp();
iCall->Close();

AnswerIncomingCall()可以不必接听直接挂断来电。




有其他问题请加入Symbian开发群参与讨论:群 ①:623041已满,群②:36865776已满 请加群③:76404484
Top
yibaisi
Conqueror
Rank: 3Rank: 3



UID 120
Digest Posts 0
Credits 482
Posts 4
Money 16
Reading Access 30
Registered 22-5-2007
Status Offline
Post at 22-5-2007 10:36  Profile | P.M. 
那在s60 3rd里呢?因为RTelServer,RPhone,RCall在symbian v8以上都不推荐使用了,而改用CTelephony,在CTelephony里HangUp要使用一个TCallId,除了从CTelephony::AnswerIncomingCall()返回,这个ID怎么得来?
Top
Lee
Administrator
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 0
Credits 18567
Posts 133
Money 189
Reading Access 200
Registered 13-3-2007
Status Offline
Post at 22-5-2007 11:43  Profile | Blog | P.M. 
在3rd中,TCallId的描叙如下,

QUOTE:
EISVCall1 Call owned by this ISV application.
EISVCall2 Call owned by this ISV application.
EISVMaxNumOfCalls Max number of calls supported by Etel 3rd Party.

使用GetCallInfo可以获得Call的信息,将该信息返回TCallId即可




有其他问题请加入Symbian开发群参与讨论:群 ①:623041已满,群②:36865776已满 请加群③:76404484
Top
yibaisi
Conqueror
Rank: 3Rank: 3



UID 120
Digest Posts 0
Credits 482
Posts 4
Money 16
Reading Access 30
Registered 22-5-2007
Status Offline
Post at 22-5-2007 15:28  Profile | P.M. 
Lee,谢啦!!!我想这个方法应该能解决问题吧。:lol
不过还是不大理解,为什么TCallId使用的是枚举,而不是TInt型,这说明一个手机上只能同时传进3个来电吗?
而TCallInfoV1里的iCallId却是整形的,又是为什么呢?
Top
Lee
Administrator
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 0
Credits 18567
Posts 133
Money 189
Reading Access 200
Registered 13-3-2007
Status Offline
Post at 22-5-2007 16:14  Profile | Blog | P.M. 


QUOTE:
Originally posted by yibaisi at 22-5-2007 15:28
Lee,谢啦!!!我想这个方法应该能解决问题吧。:lol
不过还是不大理解,为什么TCallId使用的是枚举,而不是TInt型,这说明一个手机上只能同时传进3个来电吗?
而TCallInfoV1里的iCallId却是整形的,又是为什么呢? ...

在C语言中

QUOTE:
enun如果你不进行元素赋值操作那么元素将会被系统自动从0开始自动递增的进行赋值操作

EISVCall1 EISVCall2 EISVMaxNumOfCalls 的理解应该是通话线路一,通话线路二,国内的运营商都只支持一条线路,大多数情况应该是1,第三个值,需要第三方的Etel支持。




有其他问题请加入Symbian开发群参与讨论:群 ①:623041已满,群②:36865776已满 请加群③:76404484
Top
 


All times are GMT+8, the time now is 9-9-2010 20:01

CopyRight © Symbianx.cn 2007 Powered By Discuz! 5
Clear Cookies - Contact Us - Symbian OS系统[S60,UIQ]开发中文翻译论坛 - Archiver

本站原文版权归原文作者所有,本站译文版权归本站所有,如需转载请注明原文和译文出处,否则追究法律责任