방법: Windows Phone의 이메일 주소 선택기 작업 사용

2012-02-09

이메일 주소 선택기 작업을 사용하여 사용자가 선택한 연락처의 이메일 주소를 가져올 수 있습니다. 이 작업은 사용자가 연락처를 선택할 수 있도록 연락처 응용프로그램을 시작합니다. 사용자가 작업을 완료하면 이벤트가 발생하며 그 결과로 이벤트 처리기에 주소가 수신됩니다.

선택기를 사용하면 Windows Phone 플랫폼 전체에서 일관된 사용자 환경을 제공하는 데 도움이 됩니다. 자세한 내용은 Windows Phone의 실행기 및 선택기 개요를 참조하십시오.

참고참고:

Windows Phone SDK 에는 응용프로그램에서 연락처 정보를 검색하는 데 사용할 수 있는 API가 포함되어 있습니다. 자세한 내용은 Windows Phone의 연락처 및 일정을 참조하십시오.

이메일 주소 선택기 작업을 사용하려면

  1. 다음 문을 코드에 추가합니다.

    using Microsoft.Phone.Tasks;
    
  2. 작업 개체를 선언합니다. 페이지 범위가 있어야 하므로 생성자 앞의 페이지에서 선언합니다.

    EmailAddressChooserTask emailAddressChooserTask;
    
  3. 다음 코드를 페이지 생성자에 추가합니다. 이 코드는 작업 개체를 초기화하고 사용자가 작업을 완료한 후 실행할 메서드를 식별합니다.

    emailAddressChooserTask = new EmailAddressChooserTask();
    emailAddressChooserTask.Completed += new EventHandler<EmailResult>(emailAddressChooserTask_Completed);
    
  4. 버튼 클릭 이벤트 등 코드가 필요한 위치마다 다음 코드를 응용프로그램에 추가합니다. 이 절차를 테스트하려면 페이지 생성자에 코드를 넣을 수 있습니다. 다음은 작업을 시작하는 코드입니다.

    try
    {
        emailAddressChooserTask.Show();
    }
    catch (System.InvalidOperationException ex)
    {
        MessageBox.Show("An error occurred.");
    }
    
  5. Completed 이벤트 처리기에 대한 코드를 페이지에 추가합니다. 이 코드는 사용자가 작업을 완료한 후 실행됩니다. 그 결과, 연락처의 이름과 이메일 주소가 포함된 EmailResult 개체가 생성됩니다. 검색된 주소를 사용하여 새 이메일 메시지를 작성할 샘플 코드가 있습니다. 자세한 내용은 방법: Windows Phone의 이메일 작성 작업 사용을 참조하십시오.

    void emailAddressChooserTask_Completed(object sender, EmailResult e)
    {
        if (e.TaskResult == TaskResult.OK)
        {
            MessageBox.Show("The email for " + e.DisplayName + " is " + e.Email);
    
            //Code to send a new email message using the retrieved email address.
            //EmailComposeTask emailComposeTask = new EmailComposeTask();
            //emailComposeTask.To = e.Email;
            //emailComposeTask.Subject = e.DisplayName + ", here is an email from my app!";
            //emailComposeTask.Show();
        }
    }
    

표시: