WEB开发网
开发学院手机开发Symbian 开发 Symbian 网络接入点常用编程方法总结 阅读

Symbian 网络接入点常用编程方法总结

 2010-03-18 21:02:00 来源:WEB开发网   
核心提示:User::LeaveIfError(iConnection.Start(connectPref)); //同步函数,会弹出框来等待用户选择哪个接入点此时就建立了连接,Symbian 网络接入点常用编程方法总结(2),此处是选择接入点和建立连接一起绑定进行的,如果我们在选择接入点后并不是马上进行连接,得到了用户希望使用

User::LeaveIfError(iConnection.Start(connectPref)); //同步函数,会弹出框来等待用户选择哪个接入点此时就建立了连接。

此处是选择接入点和建立连接一起绑定进行的,如果我们在选择接入点后并不是马上进行连接,该怎么实现呢?向下看。

显示缺省接入点设置&不经用户确认进行连接

显示缺省的接入点设置就是调出真机中设置-连接-接入点 中具体某个接入点的显示画面。用户可以根据现实来选择不同的接入点。得到了用户希望使用的接入点的IapId之后,就可以在需要的时候不经用户确认直接建立连接了:

使用类:CApSettingsHandler

// Show IAP selection dialog,列出接入点

CActiveApDb* aDb = CActiveApDb::NewL();

CleanupStack::PushL(aDb);

CApSettingsHandler* settings = CApSettingsHandler::NewLC(

*aDb,

ETrue,

EApSettingsSelListIsPopUp,

EApSettingsSelMenuSelectNormal,

KEApIspTypeAll,

bearerFilter,

KEApSortNameAscending,

0,

EVpnFilterBoth,

ETrue);

TInt iapRet = settings->RunSettingsL(0, iSelectedIap); //保存选择的接入点存到iSelectedIap中

CleanupStack::PopAndDestroy(settings);

CleanupStack::PopAndDestroy(aDb);

if (iapRet != KApUiEventSelected)

{

// Exit no selection

User::Leave(KErrNotReady);

}

else

{

// IAP Selected,根据选择的接入点进行连接

// Open socket server and start the connection

User::LeaveIfError(iSocketServ.Connect());

User::LeaveIfError(iConnection.Open(iSocketServ));

// Now we have the iap Id. Use it to connect for the connection

TCommDbConnPref connectPref;

// Setup preferences

connectPref.SetDialogPreference(ECommDbDialogPrefPrompt);

// Sets the CommDb ID of the IAP to use for this connection

connectPref.SetIapId(iSelectedIap);

// Start connection

上一页  1 2 3 4  下一页

Tags:Symbian 网络 接入点

编辑录入:coldstar [复制链接] [打 印]
赞助商链接