⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callstatusappui.cpp

📁 This source code describe how to auto start the application on symbian platform
💻 CPP
字号:
/* ====================================================================
 * File: CallStatusAppUi.cpp
 * Created: 09/06/07
 * Author: 
 * Copyright (c):  All rights reserved
 * ==================================================================== */

#include <avkon.hrh>
#include <aknnotewrappers.h> 

#include "CallStatus.pan"
#include "CallStatusAppUi.h"
#include "CallStatusAppView.h"
#include "CallStatus.hrh"

#include<e32property.h>

//Telephony call handling PS Uid. 
const TUid KPSUidTelephonyCallHandling = {0x101F8787};
//State of ongoing call(s). 
const TUint32 KTelephonyCallState = 0x00000004;
//Type of ongoing call. 
const TUint32 KTelephonyCallType = 0x00000005;

// ConstructL is called by the application framework
void CCallStatusAppUi::ConstructL()
    {
    BaseConstructL();

    iAppView = CCallStatusAppView::NewL(ClientRect());    

    AddToStackL(iAppView);
    }

CCallStatusAppUi::CCallStatusAppUi()                              
    {
	// no implementation required
    }

CCallStatusAppUi::~CCallStatusAppUi()
    {
    if (iAppView)
        {
        RemoveFromStack(iAppView);
        delete iAppView;
        iAppView = NULL;
        }
    }

// handle any menu commands
void CCallStatusAppUi::HandleCommandL(TInt aCommand)
    {
    switch(aCommand)
        {
        case EEikCmdExit:
        case EAknSoftkeyExit:
            Exit();
            break;

        case ECallStatusCommand1:
            {
            GetTelephonyStateAndType();
            }
            break;

        default:
            Panic(ECallStatusBasicUi);
            break;
        }
    }

void CCallStatusAppUi::GetTelephonyStateAndType()
{
      TBuf<20> printInfo;
      TInt aVal;  
      RProperty iRP;

      iRP.Get(KPSUidTelephonyCallHandling,KTelephonyCallState,aVal);
      printInfo.AppendNum(aVal);
      CEikonEnv::InfoWinL(_L("Call Status:"),printInfo);
      
      printInfo.Zero();
            
      iRP.Get(KPSUidTelephonyCallHandling,KTelephonyCallType,aVal);
      printInfo.AppendNum(aVal);
      CEikonEnv::InfoWinL(_L("Call Type:"),printInfo);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -