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:19, 1 January 2008.

Определение FlightMode с помощью CTelephony

From Forum Nokia Wiki

Перевод с английского, оригинальная статья находится здесь.


Определить, работает ли телефон в Flight Mode, можно с помощью функции GetFlightMode() класса CTelephony.

  • Необходимые библиотеки: Etel3rdParty.lib и euser.lib.
  • Это асинхронная функция, чтобы прервать ее воспользуйтесь CTelephony::EGetFlightModeCancel().
  • Некоторые телефоны могут не поддерживать эту функцию, в этом случае она вернет значение KErrNotSupported.


class CClientApp : public CActive
    {
 
private:
    CTelephony* iTelephony;
    CTelephony::TFlightModeV1 iFlightModeV1;
    CTelephony::TFlightModeV1Pckg iFlightModeV1Pckg;
 
public:
    CClientApp(CTelephony* aTelephony);
    void SomeFunction();
 
private:
    void RunL();
    void DoCancel();
    };
 
CClientApp:: CClientApp(CTelephony* aTelephony)
    : CActive(EPriorityStandard),
      iTelephony(aTelephony),
      iFlightModeV1Pckg(iFlightModeV1)
    {
    //Конструктор
    }
 
void CClientApp::SomeFunction()
    {
    iTelephony->GetFlightMode(iStatus, iFlightModeV1Pckg);
    SetActive();
    }
 
void CClientApp::RunL()
    {
    if(iStatus==KErrNone)
       {
       CTelephony::TFlightModeStatus flightMode = iFlightModeV1.iFlightModeStatus;
       if(flightMode == CTelephony::EFlightModeOff)
          {
           //Если режим Flight Mode не включен, выполнить некоторые операции
           //например, отправить СМС.
	  }
       }
    }
 
void CClientApp::DoCancel()
    {
    iTelephony->CancelAsync(CTelephony::EGetFlightModeCancel);
    }


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

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX