UIQ3里取来电的号码的问题
我用iTelephony->NotifyChange( iStatus,CTelephony::EVoiceLineStatusChange,iLineStatusPckg );取得了来电时的通知,判断iLineStatus.iStatus==CTelephony::EStatusRinging后,想取得来电的号码,可是却怎么取都是一个空串,到底是为什么啊,有能力的问题吗?以下是我的代码:
CTelephony::TCallInfoV1 callInfoV1;
CTelephony::TCallInfoV1Pckg callInfoV1Pckg( callInfoV1 );
CTelephony::TCallSelectionV1 callSelectionV1;
CTelephony::TCallSelectionV1Pckg callSelectionV1Pckg( callSelectionV1 );
CTelephony::TRemotePartyInfoV1 remotePartyInfoV1;
CTelephony::TRemotePartyInfoV1Pckg remotePartyInfoV1Pckg( remotePartyInfoV1 );
callSelectionV1.iLine = CTelephony::EVoiceLine;
callSelectionV1.iSelect = CTelephony::EInProgressCall;
switch(iLineStatus.iStatus)
{
case CTelephony::EStatusRinging:
if(KErrNotFound!=iTelephony->GetCallInfo( callSelectionV1Pckg, callInfoV1Pckg, remotePartyInfoV1Pckg ))
{
TBuf<32> buf;
buf.Copy(remotePartyInfoV1.iRemoteNumber.iTelNumber );
CEikonEnv::Static()->InfoMsg(buf);
}
else
{
_LIT(msg,"GetPhoneInfo return Error");
CEikonEnv::Static()->InfoMsg(msg);
}
break;
试来试去,最后显示的都是一个空串,真是晕了,网上找到的代码好象都是这么用的啊。