cmwap下载页面有时乱码,有时正常?
如题?设置默认接入点代码如下:
void CHttpClientEngine::SetDefaultIap(TInt aIapType,TUint32& aIapId)
{
TBuf<KCommsDbSvrMaxColumnNameLength>apnName;
TBuf<10>defApn;
TUint32 fakeIapId;
aIapId=0;
if(aIapType==0)
defApn=_L("cmnet");
else if(aIapType==1)
defApn=_L("cmwap");
else if(aIapType==2)
defApn=_L("Winsock"); //模拟器
CCommsDatabase* commDb=CCommsDatabase::NewL(EDatabaseTypeIAP);
CleanupStack::PushL(commDb);
CCommsDbTableView* commView=commDb->OpenTableLC(TPtrC(OUTGOING_WCDMA));
if(commView->GotoFirstRecord()==KErrNone)
{
do
{
commView->ReadTextL((TPtrC)GPRS_APN,apnName);
commView->ReadUintL(TPtrC(COMMDB_ID),fakeIapId);
if(apnName.Find(defApn)>=0)
{
CCommsDbTableView* pIapView=commDb->OpenViewMatchingUintLC(TPtrC(IAP),TPtrC(IAP_SERVICE),fakeIapId);
TInt err=pIapView->GotoFirstRecord();
if(err==KErrNone)
{
pIapView->ReadUintL(TPtrC(COMMDB_ID),fakeIapId);
aIapId=fakeIapId;
CleanupStack::PopAndDestroy();
break;
}
}
}
while(commView->GotoFirstRecord()==KErrNone);
}
CleanupStack::PopAndDestroy(2);
}
调用:SetDefaultIap(1,iIapId);