IMEIApp.cpp 879 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "IMEIApp.h"
  2. void CIMEIApp::GetIMEI(TDes& aIMEI)
  3. {
  4. CIMEIApp* self= new (ELeave) CIMEIApp(aIMEI);
  5. CleanupStack::PushL(self);
  6. self->ConstructL();
  7. CleanupStack::PopAndDestroy(self);
  8. }
  9. void CIMEIApp::ConstructL()
  10. {
  11. iTelephony = CTelephony::NewL();
  12. CActiveScheduler::Add(this);
  13. iTelephony->GetPhoneId(iStatus, iPhoneIdV1Pckg);
  14. SetActive();
  15. CActiveScheduler::Start();
  16. }
  17. CIMEIApp:: CIMEIApp(TDes& imei): CActive(EPriorityStandard),IMEI(imei),iPhoneIdV1Pckg(iPhoneIdV1)
  18. {
  19. //default constructor
  20. }
  21. CIMEIApp::~CIMEIApp()
  22. {
  23. delete iTelephony;
  24. iTelephony = NULL;
  25. }
  26. void CIMEIApp::RunL()
  27. {
  28. if(iStatus==KErrNone)
  29. {
  30. IMEI= iPhoneIdV1.iSerialNumber;
  31. CActiveScheduler::Stop();
  32. }
  33. }
  34. void CIMEIApp::DoCancel()
  35. {
  36. iTelephony->CancelAsync(CTelephony::EGetPhoneIdCancel);
  37. }