symbian 接入点 IAP
2010-05-19 18:29:00 来源:WEB开发网TCommDbConnPref connectPref;
connectPref.SetDialogPreference(ECommDbDialogPrefPrompt); //提示用户
connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);
User::LeaveIfError(iConnection.Start(connectPref)); //同步函数,会弹出框来等待用户选择哪个接入点
//此时就建立了连接
不经用户确认进行连接
以上代码虽然简洁,但是有个问题,它等待用户选择接入点之后,立刻进行连接,如果要想单纯选择接入点而不马上进行连接,恐怕还得用土办法遍历 CommDb,手工创建ListBox让用户选择并记录IapId。
得到了用户希望使用的接入点的IapId之后,就可以在需要的时候不经用户确认直接建立连接了:
TCommDbConnPref connectPref;
connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt); //不提示用户
connectPref.SetIapId(aIapId); //这行必须要有,如果不设置IapId的话,不管上一行设置提示还是不提示,iConnection.Start(connectPref)的时候都会弹框
connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);
User::LeaveIfError(iConnection.Start(connectPref)); //设置过IapId之后,就不会弹框了
//连接建立完毕
如何关闭连接就不说了。
修改接入点设置
接下来再说说如何修改接入点设置。就是调出真机中:工具-设置-连接-接入点 中具体某个接入点的编辑画面
使用类:CApSettingsHandler
CApSettingsHandler* settingsHandler = CApSettingsHandler::NewLC(
EFalse,
EApSettingsSelListIsListPane,
EApSettingsSelMenuNormal,
KEApIspTypeAll,
EApBearerTypeAll,
KEApSortNameAscending);
TUint32 originallyFocused(IapId);
TUint32 selectedIap(IapId);
// Show the dialog
settingsHandler->RunSettingsL(originallyFocused, selectedIap); //弹出编辑画面,同步函数
以上只是一个简单的示例,没有作后续的处理。
更多精彩
赞助商链接