diff -r e4ebb16b39ea -r 603d3f8b6302 src/systeminfo/qsysteminfo_s60.cpp --- a/src/systeminfo/qsysteminfo_s60.cpp Fri Sep 17 08:34:34 2010 +0300 +++ b/src/systeminfo/qsysteminfo_s60.cpp Mon Oct 04 01:37:06 2010 +0300 @@ -1025,6 +1025,10 @@ QSystemDeviceInfo::SimStatus QSystemDeviceInfoPrivate::simStatus() { +#ifdef SYMBIAN_3_1 + if (!DeviceInfo::instance()->subscriberInfo()->imsi().isEmpty()) + return QSystemDeviceInfo::SingleSimAvailable; +#else //SYMBIAN_3_1 TInt lockStatus = 0; TInt err = RProperty::Get(KPSUidStartup, KStartupSimLockStatus, lockStatus); if (err == KErrNone && (TPSSimLockStatus)lockStatus != ESimLockOk) { @@ -1036,7 +1040,7 @@ if (err == KErrNone && TPSSimStatus(simStatus) == ESimUsable) { return QSystemDeviceInfo::SingleSimAvailable; } - +#endif //SYMBIAN_3_1 return QSystemDeviceInfo::SimNotAvailable; }