incallwatcher.h

来自「symbian 2rd下可以获取并显示来电号码」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef __INCALLWATCHER_H__
#define __INCALLWATCHER_H__

#include <etel.h>
#include "ex_etelmm.h"


class MInCallWatcherObserver
    {
    public:
        virtual void HandleInCallChangeL(const RCall::TStatus& aStatus) = 0;
        virtual void ShowPhoneNumber(HBufC* aPhoneNumber) = 0;  // Show the phone number in the interface
    };

class CInCallWatcher: public CActive
    {
    public:
        static CInCallWatcher* NewL(MInCallWatcherObserver& aObserver, RLine& aLine);
        ~CInCallWatcher();
        // Method needed by CActive
        virtual void RunL();
        virtual void DoCancel();

    private:
        enum TState { EWaiting, EAnswering, EWatching };
        // Construction related
        CInCallWatcher(MInCallWatcherObserver& aObserver, RLine& aLine);
        void ConstructL();

        void StartL();
        void Stop();

    private:
        MInCallWatcherObserver& iObserver;
        RLine& iLine;
        RMobileCall iCall;
        TName iCallName;
        RCall::TStatus iCallStatus;
        TState iState;
    };

#endif

⌨️ 快捷键说明

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