저 하늘의 구름처럼~

[C#] 프로그램 실행 중 전화가 왔을 때의 상황 처리 본문

윈도우 모바일/T 옴니아

[C#] 프로그램 실행 중 전화가 왔을 때의 상황 처리

강백호v 2010. 4. 24. 23:59

윈도우 모바일 세미나 참석 시 알게된 내용을 간략하게 정리하여 둔다. 세미나 강의 자료가 안올라 와있
어 기억나는 대로 정리해 둔다. 추후 어플 개발시 필수로 적용해야 하는 코드라고 하니~ 기억해 두어야 겠다.

-  라이브러리 사용을 위해 아래의 그림에 있는 두 가지의 참조를 추가한다.


-  SystemState 변수를 하나를 선언하고 SystemProperty.PhoneIncomingCall를 할당해 준 다음 , Change 이벤트를 선언하고 그안에 전화가 왔을 때의 상황 처리를 위한 코드를 넣어 주면된다.
문자도 아래의 처리 방법과 비슷하다고 한다.옴니아2 알람 기능의 경우는 레지스트리 등록 과정이 별도로 필요로 하다고 한다.

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.WindowsMobile.Status;


namespace WindowMobileSeminar
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            SystemState Call_InComing = new SystemState(SystemProperty.PhoneIncomingCall);
            Call_InComing.Changed += new ChangeEventHandler(Call_InComing_Changed);
        }

        void Call_InComing_Changed(object sender, ChangeEventArgs args)
        {
            MessageBox.Show("전화가 왔습니다.");
           
        }
    }
}