< Browser Control API
Revision as of 07:32, 30 May 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Browser Control API/CBrCtlInterface PageInfoLC workaround

From Nokia Developer Wiki
Jump to: navigation, search

A bug was introduced into CBrCtlInterface::PageInfoLC in Belle FP2. When querying some values that the function is supposed to return, nothing is returned and a NULL is left on cleanup stack.

This page shows workaround for constructing User Agent string by hand.


_LIT(KBrowser83UserAgent,"Mozilla/5.0 (Symbian/3; Series60/5.5 Nokia701/113.010.1506; Profile/MIDP-2.1 Configuration/CLDC-1.1 ) AppleWebKit/535.1 (KHTML, like Gecko) NokiaBrowser/ Mobile Safari/535.1 3gpp-gba");
HBufC* browserVersion = iBrCtlInterface->VersionInfoLC(TBrCtlDefs::EBrowserVersion);
HBufC* pageInfoContent = NULL;
if (browserVersion->Des().Find(KBellleFP2BrowserVersion)!=KErrNotFound)
//use hard code User agent
pageInfoContent = KBrowser83UserAgent().AllocLC();
iEikonEnv->InfoMsg(_L("Using HardCoded user agent"));
// use TBrCtlDefs::EPageInfoContent
pageInfoContent = iBrCtlInterface->PageInfoLC(TBrCtlDefs::EPageInfoContent);
iEikonEnv->InfoMsg(_L("Retriving from PageInfoLC"));
CleanupStack::PopAndDestroy(2); // browserVersion,pageInfoContent

Article Metadata
Platform(s): Nokia Belle FP2
Nokia Belle
Created: ppaadar (25 Oct 2012)
Last edited: hamishwillee (30 May 2013)
This page was last modified on 30 May 2013, at 07:32.
55 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.