WEB开发网      濠电娀娼ч崐濠氬疾椤愶附鍋熸い鏍ㄧ〒闂勫嫰鏌﹀Ο渚Ц闁诲氦顕ч湁婵犲﹤楠告禍鍓х磼鏉堛劌绗氶柟宄版嚇閹晠宕归銈嗘濠电偞鍨堕幐鎾磻閹捐秮褰掓偐閻戞﹩妫勯梺鎼炲妼鐎涒晝绮嬪澶樻晝闁挎繂鏌婇敃鍌涚厵閻庢稒锚閻忥絾绻濇繝鍐ㄧ伌闁诡垰鍟村畷鐔碱敂閸♀晙绱樺┑鐐差嚟婵儳螞閸曨剚鍙忛柍鍝勬噹缁€澶嬬箾閹存繄锛嶆鐐灲閹綊宕惰濡插鏌涢妸銉ヮ劉缂佸倸绉归弫鎾绘晸閿燂拷 ---闂備焦瀵уú鈺呭箯閿燂拷
开发学院手机开发Symbian 开发 symbian 接入点 IAP 阅读

symbian 接入点 IAP

 2010-05-19 18:29:00 来源:WEB开发网 闂備線娼уΛ鎾箯閿燂拷闂備礁鎲¢崹鐢垫崲閹扮増鍎嶆い鎺戝€甸崑鎾斥槈濞嗗秳娌紓鍌氱▌閹凤拷濠电姭鎷冮崨顓濈捕闂侀潧娲ゅú銊╁焵椤掍胶鈯曢柕鍥╁仧缁辩偤鏁撻敓锟�闂備線娼уΛ鎾箯閿燂拷  闂備胶枪缁绘鈻嶉弴銏犳瀬闁绘劖顐煎☉妯锋瀻闁归偊鍓涘▔姘舵⒑閸涘⿴娈旀繛灞傚妼閳绘捇骞嬪┑鎰濡炪倖姊婚崢褏鎲撮敓锟�
核心提示:TCommDbConnPref connectPref;connectPref.SetDialogPreference(ECommDbDialogPrefPrompt); //提示用户connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);User

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); //弹出编辑画面,同步函数

以上只是一个简单的示例,没有作后续的处理。

上一页  1 2 

Tags:symbian 接入点 IAP

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