如何处理塞班C++中的绿键(呼叫按钮)事件

How to Handle Green Key (Call Button) event in Symbian C++

本文关键字:按钮 事件 呼叫 C++ 何处理 处理 塞班      更新时间:2023-10-16

我想在Symbian中处理绿键事件。我已经在KAknUidValueEndKeyCloseEvent的帮助下处理了Red Key(End Button)。你能告诉我绿钥匙事件的名称是什么吗?这是必要的代码。

void CMobileDialerAppUi::HandleWsEventL(const TWsEvent &aEvent, CCoeControl *aDestination)
{
switch (aEvent.Type()) 
{
    case KAknUidValueEndKeyCloseEvent:
          {
                       TUid KMyAppUid = { 0x20070DF6 };
                       TApaTaskList tasklist(CCoeEnv::Static()->WsSession());
                       TApaTask task = tasklist.FindApp(KMyAppUid);
                       if(task.Exists())
                       {
                             task.BringToForeground();
                       }
                       symbian_ua_endcall();
          break;
          }
    default:
        CAknAppUi::HandleWsEventL(aEvent, aDestination);
    break;
    }
}

on your container override Method OfferKeyEventL

TKeyResponse CMobileDialerContainer::OfferKeyEventL(const TKeyEvent &aKeyEvent, TEventCode aType)
{
 if (EStdKeyDevice0==aKeyEvent.iScanCode){
if (aType == EEventKeyUp) {
                    //a green key has press
                return EKeyWasConsumed;
  }
 }
 return EKeyWasConsumed;
}