开发学院手机开发Symbian 开发 Symbian 网络接入点常用编程方法 阅读

Symbian 网络接入点常用编程方法

 2010-03-15 15:48:00 来源:WEB开发网   
核心提示:从CommDb中获取接入点信息:CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(ECommDb

从CommDb中获取接入点信息:

CCommsDatabase* commsDB=CCommsDatabase::NewL(EDatabaseTypeIAP);

CCommsDbTableView* table= commsDB->OpenIAPTableViewMatchingBearerSetLC(

ECommDbBearerGPRS|ECommDbBearerWLAN, //GPRS和无线局域网

ECommDbConnectionDirectionOutgoing); //方向无所谓的,写Unknown也可以

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

TInt err = KErrNone;

do

{

TBuf<32> name;

TUint32 id;

table->ReadTextL(TPtrC(COMMDB_NAME), name); //获取当前接入点的名称

table->ReadUintL(TPtrC(COMMDB_ID), id); //获取当前接入点的IapId

… //do something

err = table->GotoNextRecord(); //转到下一条记录

}

while (err == KErrNone);

以上代码演示了如何遍历接入点列表,实现方式比较直接,我们也可以使用另一个包装好的类CApSelect来实现:

CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);

CApSelect* ApSelect = CApSelect::NewLC(*CommDb, KEApIspTypeAll ,EApBearerTypeAll ,KEApSortUidAscending); //指定了ISP类型和Bearer类型,以及排序规则

if (ApSelect->MoveToFirst())

{

do

{

TPtrC a = ApSelect->Name(); //接入点名称

TUint uid = ApSelect->Uid(); //接入点IapId

//put here your IAP stuff

}

while(ApSelect->MoveNext()); //下一条记录

}

弹框让用户选择接入点

单纯是让用户选择使用哪个接入点,可以借助RConnection类搞定:

RSocketServ iSocketServ; // data member

RConnection iConnection; // data member

User::LeaveIfError(iSocketServ.Connect());

User::LeaveIfError(iConnection.Open(iSocketServ));

TCommDbConnPref connectPref;

connectPref.SetDialogPreference(ECommDbDialogPrefPrompt); //提示用户

connectPref.SetBearerSet(ECommDbBearerWLAN | ECommDbBearerGPRS);

1 2 3 4  下一页

Tags:Symbian 网络 接入点

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读