Symbian 网络接入点常用编程方法
2010-03-15 15:48:00 来源:WEB开发网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
更多精彩
赞助商链接