在S60第三版中,可以通过读取Centrol Repository中的电话设置来检查离线模式是否启动;要获得情景模式的设置,只要对Central Repository进行调用即可:
代码如下:
#include <centralrepository.h>
#include <ProfileEngineSDKCRKeys.h>
CRepository* cr = CRepository::NewLC( KCRUidProfileEngine );
TInt value;
// Get ID of current profile
cr->Get( KProEngActiveProfile, value );
CleanupStack::PopAndDestroy(cr);
// Check value to determine the active profile
if ( value ==1)
{
//is Silent profile
}
else if (value==5)
{
//is Off-line profile
}