CImeiReader example illustrates how to read IMEI (which is an identification number that is unique for each mobile phone) 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> CImeiReader* CImeiReader::NewL(MImeiObserver* aObserver) { CImeiReader* self = NewLC(aObserver); CleanupStack::Pop(self); return self; } CImeiReader* CImeiReader::NewLC(MImeiObserver* aObserver) { CImeiReader* self = new (ELeave) CImeiReader(aObserver); CleanupStack::PushL(self); self->ConstructL(); return self; } CImeiReader::CImeiReader(MImeiObserver* aObserver) :CActive(0),iObserver(aObserver),iIdV1Pkg(iIdV1) { } CImeiReader::~CImeiReader() { Cancel(); delete iTelephony; } void CImeiReader::ConstructL(void) { CActiveScheduler::Add(this); iTelephony = CTelephony::NewL(); iTelephony->GetPhoneId(iStatus,iIdV1Pkg); SetActive(); } void CImeiReader::DoCancel() { iTelephony->CancelAsync(CTelephony::EGetPhoneIdCancel); } void CImeiReader::RunL() { iObserver->GotIMEIL(iIdV1.iSerialNumber,iStatus.Int()); }
#include <e32base.h> #include <F32FILE.H> #include <d32dbms.h> #include <BADESCA.H> #include <Etel3rdParty.h> #include <MTCLREG.H> class MImeiObserver { public: // New methods virtual void GotIMEIL(const TDesC& aIMEI,TInt aError) = 0; }; class CImeiReader : public CActive { public: static CImeiReader* NewL(MImeiObserver* aObserver); static CImeiReader* NewLC(MImeiObserver* aObserver); ~CImeiReader(); protected: void DoCancel(); void RunL(); private: CImeiReader(MImeiObserver* aObserver); void ConstructL(void); private: MImeiObserver* iObserver; CTelephony* iTelephony; CTelephony::TPhoneIdV1 iIdV1; CTelephony::TPhoneIdV1Pckg iIdV1Pkg; };
| Thread | Thread Starter | Forum | Replies | Last Post |
|---|---|---|---|---|
| Carbide.c++ build issues | stevenc9 | Carbide.c++ and CodeWarrior Tools | 4 | 2008-10-19 08:21 |
| Reading file takes more time on Nokia E61i while less time on Nokia 2626 | arpit2agrawal | Mobile Java General | 5 | 2008-10-15 15:57 |
| Problem on S60 3rd | rokroff | General Symbian C++ | 58 | 2008-08-07 07:27 |
| sharing my sis file..how to do?? | rafeeqpv | General Symbian C++ | 3 | 2007-04-13 17:03 |
| Carbide 1.3为什么找不到SDK? | ljyit | Symbian | 4 | 2008-03-30 11:18 |