×
Namespaces

Variants
Actions

如何生成视频电话和VoIP电话

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

文章
huwell 在 21 Aug 2007 创建
最后由 hamishwillee 在 15 Dec 2011 编辑
  • 设备, 软件 版本:

S60 3rd Edition

S60 3rd Edition, FP1


  • 详细描述

现在可以通过使用AIW Service Handler API初始化视频和网络电话(VoIP),这组API属于S60第三版SDK扩展插件的一部分。


视频电话

下列示例演示了如何初始化一个视频通话

MakeAiwCallL( _L("+3581234567"), _L("Firstname Lastname"), EAiwVideo); 
 
// EAiwForcedVideo doesn't show dialogs
 
// MakeAiwCallL( _L("+3581234567"), _L("Firstname Lastname"), EAiwForcedVideo);
 
void MakeAiwCallL( const TDesC& aNumber, const TDesC& aName, TAiwCallType aCallType )
 
{
 
// Create AIW service handler
 
CAiwServiceHandler* serviceHandler = CAiwServiceHandler::NewLC();
 
// Create AIW interest
 
RCriteriaArray interest;
 
CleanupClosePushL( interest );
 
CAiwCriteriaItem* criteria =
 
CAiwCriteriaItem::NewLC( KAiwCmdCall, KAiwCmdCall, _L8( "*" ) );
 
const TUid KUidAiwBase = { KAiwClassBase };
 
criteria->SetServiceClass( KUidAiwBase );
 
User::LeaveIfError( interest.Append( criteria ) );
 
// Attach to AIW interest
 
serviceHandler->AttachL( interest );
 
// Create AIW param package
 
TAiwDialDataV1 data;
 
TAiwDialDataV1Pckg dataPckg( data );
 
iNameBuffer = aName.Left( iNameBuffer.MaxLength() );
 
data.SetName( iNameBuffer );
 
iTelNumber = aNumber.Left( iTelNumber.MaxLength() );
 
data.SetTelephoneNumber( iTelNumber );
 
data.SetCallType( aCallType );
 
data.SetWindowGroup( CCoeEnv::Static()->RootWin().Identifier() );
 
CAiwGenericParamList& paramList = serviceHandler->InParamListL();
 
TPtrC8 ptr;
 
ptr.Set( dataPckg );
 
TAiwVariant variant( ptr );
 
TAiwGenericParam param( EGenericParamCallDialDataV1, variant );
 
paramList.AppendL( param );
 
// Execute AIW command
 
serviceHandler->ExecuteServiceCmdL( KAiwCmdCall,
 
paramList,
 
serviceHandler->OutParamListL() );
 
// destroy criteria, interest, and serviceHandler
 
CleanupStack::PopAndDestroy( 3 );
 
}


VoIP电话

下面这个函数可以初始化VoIP电话:

MakeAiwCallL( _L("user@sip.server.com"), 
 
_L("Firstname Lastname"),
 
EAiwVoIPCall );


  • 相关链接

Extensions plug-in package for S60 3rd Edition SDK for Symbian OS, for C++, Maintenance Release

Extensions plug-in package for S60 3rd Edition SDK for Symbian OS, for C++, supporting Feature Pack 1

This page was last modified on 15 December 2011, at 10:25.
106 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×