symbian关于联网那点事

隐藏接入点:

//判断是否已经联网 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);//提示用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值