CImsiReader example illustrates how to read IMSI (SIM card's identity number, which has nearly nothing to do with the MSISDN that is the phone number used for calling) in 3rd Edition Symbian devices. Note that this code will most likely not work in the emulator, thus you should only use it in real devices.
#include <COEMAIN.H>
#include <BAUTILS.H>
#include <apmrec.h>
#include <apgcli.h>
#include <smut.h>
CImsiReader* CImsiReader::NewL(MImsiObserver* aObserver)
{
CImsiReader* self = NewLC(aObserver);
CleanupStack::Pop(self);
return self;
}
CImsiReader* CImsiReader::NewLC(MImsiObserver* aObserver)
{
CImsiReader* self = new (ELeave) CImsiReader(aObserver);
CleanupStack::PushL(self);
self->ConstructL();
return self;
}
CImsiReader::CImsiReader(MImsiObserver* aObserver)
:CActive(0),iObserver(aObserver),iImsiV1Pkg(iImsiV1)
{
}
CImsiReader::~CImsiReader()
{
Cancel();
delete iTelephony;
}
void CImsiReader::ConstructL(void)
{
CActiveScheduler::Add(this);
iTelephony = CTelephony::NewL();
iTelephony->GetPhoneId(iStatus,iIdV1Pkg);
SetActive();
}
void CImsiReader::DoCancel()
{
iTelephony->CancelAsync(CTelephony::EGetSubscriberIdCancel);
}
void CImsiReader::RunL()
{
iTelephony->GotIMSIL(iImsiV1.iSubscriberId,iStatus.Int())
}
#include <e32base.h>
#include <F32FILE.H>
#include <d32dbms.h>
#include <BADESCA.H>
#include <Etel3rdParty.h>
#include <MTCLREG.H>
class MImsiObserver
{
public: // New methods
virtual void GotIMSIL(const TDesC& aIMSI, TInt aError) = 0;
};
class CImsiReader : public CActive
{
public:
static CImsiReader* NewL(MImsiObserver* aObserver);
static CImsiReader* NewLC(MImsiObserver* aObserver);
~CImsiReader();
protected:
void DoCancel();
void RunL();
private:
CImsiReader(MImsiObserver* aObserver);
void ConstructL(void);
private:
MImsiObserver* iObserver;
CTelephony* iTelephony;
CTelephony::TSubscriberIdV1 iImsiV1;
CTelephony::TSubscriberIdV1Pckg iImsiV1Pkg;
};
| Thread | Thread Starter | Forum | Replies | Last Post |
|---|---|---|---|---|
| is separate signing required for 3rd Edition FP1 and FP2 devices | jeetu_basai | Symbian Signing, Certification and Security | 4 | 2008-10-22 07:00 |
| Reading Version out of the SIS file for about screen on s60 3rd edition | jlague | Symbian Tools & SDKs | 2 | 2007-01-17 08:14 |
| Reading PhoneBook. | Zero 6630 | Symbian Tools & SDKs | 11 | 2006-12-21 11:33 |
| s60 3rd edition application runs on N72?( S60 2nd Edition, Feature Pack 3 ) | hardikdangar | Symbian Tools & SDKs | 3 | 2007-07-19 10:25 |
| Retrieval of IMEI and IMSI numbers | tote | General Symbian C++ | 1 | 2002-11-27 11:48 |