This page was last modified 19:12, 1 January 2008.
Получение IMEI в Symbian 3-й редакции
From Forum Nokia Wiki
Перевод с английского, оригинальная статья находится здесь.
Пример демонстрирует получение IMEI (уникальный идентификационный номер мобильного телефона) в устройствах на базе Symbian 3-й редакции. Скорее всего, этот код не будет работать в эмуляторе, он предназначен для использования непосредственно на устройстве.
Contents |
IMEI_Getter.h
#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; };
IMEI_Getter.cpp
#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()); }
Внутренние ссылки
Ссылки
- IMEI в русскоязычной Wikipedia
- Web-сервис для анализа IMEI
- DevInfo - Get the IMEI, IMSI, CellId etc., synchronously on 3.x devices.
| Related Discussions | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| How to Get IMEI Number for 9300/9500 | AmeyDeshpande | General Symbian C++ | 1 | 2006-05-26 10:53 |
| plese help me.... | mzeeshan | Mobile Java General | 6 | 2007-12-29 21:09 |
| IMEI number through J2ME APIs | skhimsara | General Discussion | 3 | 2006-03-23 20:28 |
| urgent need of <etelbgsm.h> | sangeethavijaysekar | General Symbian C++ | 17 | 2007-04-27 19:34 |
| How to get IMEI sync.? | seera | General Symbian C++ | 0 | 2006-10-23 02:03 |
