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 09:23, 27 December 2007.

Как определить, подключено ли зарядное устройство

From Forum Nokia Wiki

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


Определить, подключено ли зарядное устройство, можно с помощью функции GetIndicator() класса CTelephony.

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


class CClientApp : public CActive
    {
 
private:
    CTelephony* iTelephony;
    CTelephony::TIndicatorV1 iIndicatorV1;
    CTelephony::TIndicatorV1Pckg iIndicatorV1Pckg;
public:
    CClientApp(CTelephony* aTelephony);
    void SomeFunction();
 
private:
    void RunL();
    void DoCancel();
   };
 
CClientApp::CClientApp(CTelephony* aTelephony)
    : CActive(EPriorityStandard),
      iTelephony(aTelephony),
      iIndicatorV1Pckg(iIndicatorV1)
    {
    //Конструктор
    }
 
void CClientApp::SomeFunction()
    {
    iTelephony->GetIndicator(iStatus, iIndicatorV1Pckg);
    SetActive();
    }
 
void CClientApp::RunL()
    {
    if(iStatus==KErrNone)
       {
       if(iIndicatorV1.iCapabilities & CTelephony::KIndChargerConnected)
          {
          //We can detect when a charger is connected
          if(iIndicatorV1.iIndicator & CTelephony::KIndChargerConnected)
             {
               //Зарядное устройство подключено
             }
          else
             {
               //Зарядное устройство не подключено
             }
          }
       else
          {
             //Неизвестно, подключено ли зарядное устройство
          }
       }
    }
 
//Что бы прервать асинхронный вызов
void CClientApp::DoCancel()
    {
    iTelephony->CancelAsync(CTelephony::EGetIndicatorCancel);
    }



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

 
Powered by MediaWiki
     
     RDF Facets:
     
     
     qfnZtypeQUqfnTypeZCommunityContentQ
     qfnZtypeQUqfnTypeZWebpageQ
     qfnZtypeQUqfnTypeZWikiContentQ
     qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX