Join Now
Quality Rating:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)
Expertise Level:
  • Currently 0.0 / 5
(0.0 / 5 - 0 votes cast)

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());
}





Внутренние ссылки

Ссылки

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
 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX