您的位置:首页 > 其它

symbian关于联网那点事

2010-03-05 13:38 183 查看
隐藏接入点:

//判断是否已经联网 TBool iConnectionSetupDone
if(iConnectionSetupDone)
return;
iConnectionSetupDone = ETrue;

//打开socket服务器并启动连接RSocketServ iSocketServ;RConnection iConnection
User::LeaveIfError(iSocketServ.Connect());
User::LeaveIfError(iConnection.Open(iSocketServ));

//打开IAP接入点数据库
CCommsDatabase* commDB = CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(commDB);

//初始化一个视图
CCommsDbConnectionPrefTableView* commDBView =
commDB->OpenConnectionPrefTableInRankOrderLC(ECommDbConnectionDirectionUnknown);

//到第一条记录
User::LeaveIfError(commDBView->GotoFirstRecord());

//申明一个 prefTableView对象(参数表对象)
CCommsDbConnectionPrefTableView::TCommDbIapConnectionPref pref;

//读取连接参数表
commDBView->ReadConnectionPreferenceL(pref);
TUint32 iapID = pref.iBearer.iIapId;
//销毁IAP视图
CleanupStack::PopAndDestroy(commDBView);
//销毁数据库
CleanupStack::PopAndDestroy(commDB);

//现在我们有了IAP id,使用它连接。创建一个连接参数变量
TCommDbConnPref connectPref;
//添加参数
connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);
connectPref.SetDirection(ECommDbConnectionDirectionUnknown);
connectPref.SetBearerSet(ECommDbBearerGPRS);
//设置IAP ID
connectPref.SetIapId(iapID);

iConnection.Start(connectPref);
// iConnection.Start(connectPref, iStatus);
// SetActive();

如果你要找到某个连接点 可以遍历IAP数据库

后续再补充

connectPref.SetDialogPreference(ECommDbDialogPrefDoNotPrompt);//不提示用户

connectPref.SetDialogPreference(ECommDbDialogPrefPrompt);//提示用户
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: