Symbian IAP的选择以及接入点的隐藏
2010-08-11 12:11:00 来源:WEB开发网//选择默认的接入点 aIapType接入点的类型 得到对应的接入点aIapId
void ***Engine::SetDefaultIap(TInt aIapType, TUint32 &aIapId)
{
TBuf
TBuf<10> defApn;
TUint32 fakeIapId;
aIapId = 0;
if(aIapType == 0)
defApn = _L("net");//这里最好写成net,因为联通的卡不是cmnet
else if(aIapType == 1)
defApn = _L("wap");//这里最好写成WAP,因为联通的卡不是cmwap
else if(aIapType == 2) //模拟器
defApn = _L("Winsock");
int temp = -1;
TBuf<64> Name;
TUint32 id = 0;
CCommsDatabase* CommDb = CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(CommDb);
//先在OUTGOING_GPRS表里查找
CCommsDbTableView* tableIAP = CommDb->OpenTableLC(TPtrC(OUTGOING_GPRS));
if (tableIAP->GotoFirstRecord() == KErrNone)
{
do
{
TBuf<64> bufApn;
tableIAP->ReadTextL(TPtrC(GPRS_APN),bufApn);
tableIAP->ReadTextL(TPtrC(COMMDB_NAME), Name);
tableIAP->ReadUintL(TPtrC(COMMDB_ID), id);
if (bufApn.FindF(defApn) != -1)
{
temp = id;
break;
}
}
while (tableIAP->GotoNextRecord() == KErrNone);
}
CleanupStack::PopAndDestroy(); // view
TBuf<128> CommDBNamename;
//再在IAP表里查找,根据上一个表查到的NAME来查出IAP ID
CCommsDbTableView* view = CommDb->OpenTableLC(TPtrC(IAP));
int err = view->GotoFirstRecord();
while (err == KErrNone)
{
view->ReadUintL(TPtrC(COMMDB_ID), id); //接入点ID
view->ReadTextL(TPtrC(COMMDB_NAME), CommDBNamename);//连接名称
if (CommDBNamename.CompareF(Name) == 0)
- ››选择好的广告联盟:选择广告联盟理解掌握的六大绝招...
- ››Symbian S60 SocketConnection参数
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接