×
Namespaces

Variants
Actions

How to check if the phone is in offline mode

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
Article
Created: User:Nobody (27 Feb 2007)
Last edited: hamishwillee (26 Jul 2012)


There's a CenRep key KCoreAppUIsNetworkConnectionAllowed that can be used for detecting off-line mode.

#include <CoreApplicationUIsSDKCRKeys.h>

To ask one time:

  TInt aOfflineModeOff(0);
// Connecting and initialization:
CRepository* repository = CRepository::NewL(KCRUidCoreApplicationUIs);
// Check offline mode on or not.
if (repository->Get(KCoreAppUIsNetworkConnectionAllowed, aOfflineModeOff) == KErrNone)
{
// Do something based on the aOfflineModeOff value
}
delete repository;
You might want to order notifications about the changes:
 
iRepository = CRepository::NewL(KCRUidCoreApplicationUIs);
iCenRepNotifyHandler =
CCenRepNotifyHandler::NewL(*this, *iRepository,
CCenRepNotifyHandler::EIntKey, KCoreAppUIsNetworkConnectionAllowed);
iCenRepNotifyHandler->StartListeningL();
 
void CThisClass::HandleNotifyInt(
TUint32 aId,
TInt aNewValue )
{
if (aId == KCoreAppUIsNetworkConnectionAllowed)
{
// Do something based on the aNewValue
}
}
 
// Remeber to delete created objects in the destructor


S60 3rd, FP1

Another way to query the profile is to use the Profiles Engine Wrapper API:

#include <proengfactory.h>
#include <mproengengine.h>
MProEngEngine* engine = ProEngFactory::NewEngineLC();
TInt profileId = engine->ActiveProfileId();
if (profileId == 5) //offline
{
//…
}
CleanupStack::PopAndDestroy(); //engine


Internal Links

How to Detect Offline Mode in 3rd Edition

This page was last modified on 26 July 2012, at 03:01.
35 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.

×